1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-11-24 20:06:55 +01:00
unleash.unleash/frontend/src/utils/safeNumberParam.ts
2025-09-09 13:18:33 +02:00

13 lines
387 B
TypeScript

import { encodeNumber, decodeNumber } from 'serialize-query-params';
/**
* @see: https://github.com/pbeshai/use-query-params/issues/175#issuecomment-982791559
*/
export const SafeNumberParam = {
encode: encodeNumber,
decode: (input: any) => {
const result = decodeNumber(input);
return result == null ? result : Number.isNaN(result) ? null : result;
},
};