From d138af46d1f25a11b6f8ab3790ecaa70b1d716a9 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Sun, 9 Mar 2025 06:32:40 +0700 Subject: [PATCH] fix(bots/discord/utils/duration): fix specified default unit not working --- bots/discord/src/utils/duration.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/bots/discord/src/utils/duration.ts b/bots/discord/src/utils/duration.ts index a9c1407..43616fa 100644 --- a/bots/discord/src/utils/duration.ts +++ b/bots/discord/src/utils/duration.ts @@ -3,15 +3,12 @@ import parse from 'parse-duration' parse[''] = parse['s']! parse['mo'] = parse['M'] = parse['month']! -const defaultUnitValue = parse['']! - export const parseDuration = (duration: string, defaultUnit?: parse.Units) => { + const defaultUnitValue = parse['']! if (defaultUnit) parse[''] = parse[defaultUnit]! - return ( - // biome-ignore lint/suspicious/noAssignInExpressions: Expression is ignored - // biome-ignore lint/style/noCommaOperator: The last expression (parse call) is returned, it is not confusing - (parse[''] = defaultUnitValue), parse(duration, 'ms') ?? Number.NaN - ) + const result = parse(duration, 'ms') ?? Number.NaN + parse[''] = defaultUnitValue + return result } export const durationToString = (duration: number) => {