aboutsummaryrefslogtreecommitdiff
path: root/src/duration.ts
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2019-02-14 18:28:06 -0500
committerDeterminant <ted.sybil@gmail.com>2019-02-14 18:28:06 -0500
commit6738cb883c37f2e388f1c86c84bd4c34a98699bd (patch)
treed43eea95b10d06fb77eaaef169ab10d0428b8020 /src/duration.ts
parent513fc1e2faac736bcefe71aba64e74196524001d (diff)
...
Diffstat (limited to 'src/duration.ts')
-rw-r--r--src/duration.ts12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/duration.ts b/src/duration.ts
index 34ccb91..ebd270d 100644
--- a/src/duration.ts
+++ b/src/duration.ts
@@ -3,14 +3,14 @@ import moment from 'moment';
export type TimeUnit = moment.unitOfTime.DurationConstructor;
export type DurationFlat = {
- value: number,
+ value: string,
unit: string
};
export class Duration {
- value: number;
+ value: string;
unit: TimeUnit;
- constructor(value: number, unit: TimeUnit) {
+ constructor(value: string, unit: TimeUnit) {
this.value = value
this.unit = unit
}
@@ -22,9 +22,9 @@ export class Duration {
return null;
}
- static days(n: number) { return new Duration(n, 'days'); }
- static weeks(n: number) { return new Duration(n, 'weeks'); }
- static months(n: number) { return new Duration(n, 'months'); }
+ static days(n: number) { return new Duration(String(n), 'days'); }
+ static weeks(n: number) { return new Duration(String(n), 'weeks'); }
+ static months(n: number) { return new Duration(String(n), 'months'); }
deflate() { return { value: this.value, unit: this.unit }; }
static inflate = (obj: DurationFlat) => new Duration(obj.value, obj.unit as TimeUnit);