diff options
author | Determinant <ted.sybil@gmail.com> | 2019-02-14 18:28:06 -0500 |
---|---|---|
committer | Determinant <ted.sybil@gmail.com> | 2019-02-14 18:28:06 -0500 |
commit | 6738cb883c37f2e388f1c86c84bd4c34a98699bd (patch) | |
tree | d43eea95b10d06fb77eaaef169ab10d0428b8020 /src/duration.ts | |
parent | 513fc1e2faac736bcefe71aba64e74196524001d (diff) |
...
Diffstat (limited to 'src/duration.ts')
-rw-r--r-- | src/duration.ts | 12 |
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); |