fix(bots/discord/utils/duration): fix specified default unit not working

This commit is contained in:
PalmDevs
2025-03-09 06:32:40 +07:00
parent 75a57b0e16
commit d138af46d1

View File

@@ -3,15 +3,12 @@ import parse from 'parse-duration'
parse[''] = parse['s']! parse[''] = parse['s']!
parse['mo'] = parse['M'] = parse['month']! parse['mo'] = parse['M'] = parse['month']!
const defaultUnitValue = parse['']!
export const parseDuration = (duration: string, defaultUnit?: parse.Units) => { export const parseDuration = (duration: string, defaultUnit?: parse.Units) => {
const defaultUnitValue = parse['']!
if (defaultUnit) parse[''] = parse[defaultUnit]! if (defaultUnit) parse[''] = parse[defaultUnit]!
return ( const result = parse(duration, 'ms') ?? Number.NaN
// biome-ignore lint/suspicious/noAssignInExpressions: Expression is ignored parse[''] = defaultUnitValue
// biome-ignore lint/style/noCommaOperator: The last expression (parse call) is returned, it is not confusing return result
(parse[''] = defaultUnitValue), parse(duration, 'ms') ?? Number.NaN
)
} }
export const durationToString = (duration: number) => { export const durationToString = (duration: number) => {