15 lines
603 B
TypeScript
15 lines
603 B
TypeScript
export const normalizeBackendId = (value: string) => {
|
|
const id = value.trim();
|
|
if (!/^[1-9]\d*$/.test(id)) throw new Error('PERSONAL_ID_INVALID');
|
|
return id;
|
|
};
|
|
|
|
export const personalItemApiPath = (id: string, suffix = '') =>
|
|
`/api/aihr/personal-assistant/items/${encodeURIComponent(normalizeBackendId(id))}${suffix}`;
|
|
|
|
export const personalSessionApiPath = (id: string) =>
|
|
`/api/aihr/personal-assistant/sessions/${encodeURIComponent(normalizeBackendId(id))}`;
|
|
|
|
export const personalItemRoute = (id: string) =>
|
|
`/pages/user/assistant/item?id=${encodeURIComponent(normalizeBackendId(id))}`;
|