Files
documenso/packages/lib/utils/params.ts
2025-02-13 14:10:38 +11:00

31 lines
679 B
TypeScript

/**
* From an unknown string, parse it into an integer array.
*
* Filter out unknown values.
*/
export const parseToIntegerArray = (value: unknown): number[] => {
if (typeof value !== 'string') {
return [];
}
return value
.split(',')
.map((value) => parseInt(value, 10))
.filter((value) => !isNaN(value));
};
type GetRootHrefOptions = {
returnEmptyRootString?: boolean;
};
export const getRootHref = (
params: Record<string, string | string[] | undefined> | null,
options: GetRootHrefOptions = {},
) => {
if (typeof params?.teamUrl === 'string') {
return `/t/${params.teamUrl}`;
}
return options.returnEmptyRootString ? '' : '/';
};