Files
directus/api/src/utils/get-milliseconds.ts
Pascal Jufer e3c755dcf0 Add getMilliseconds util for safer value interpretation (#17498)
* Add `getMilliseconds` util for safer value interpretation

* Test more data types

* Remove remnant

* Customizable fallback with default of undefined

* Clean-up

* Transform getMilliseconds to named export

---------

Co-authored-by: ian <licitdev@gmail.com>
2023-02-17 11:06:26 -05:00

13 lines
405 B
TypeScript

import ms from 'ms';
/**
* Safely parse human readable time format into milliseconds
*/
export function getMilliseconds<T>(value: unknown, fallback?: T): number | T;
export function getMilliseconds(value: unknown, fallback = undefined): number | undefined {
if ((typeof value !== 'string' && typeof value !== 'number') || value === '') {
return fallback;
}
return ms(String(value)) ?? fallback;
}