39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
export const ROUTE_NAMES = {
|
|
ROOT: '/',
|
|
|
|
// (angemeldet)
|
|
LIST: '/list',
|
|
UPLOAD: '/upload',
|
|
// UPLOAD actions
|
|
UPLOAD_URL: '/upload?/url',
|
|
UPLOAD_VALIDATE: '/upload?/validate',
|
|
|
|
USERMGMT: '/user-management',
|
|
|
|
// (token-based)
|
|
VORGANG: (vorgangToken: string) => `/list/${vorgangToken}`,
|
|
CRIME: (vorgangToken: string, tatort: string) => `/view/${vorgangToken}/${tatort}`,
|
|
|
|
// Anmeldung: actions
|
|
ANMELDUNG: '/anmeldung',
|
|
ANMELDUNG_LOGIN: '/anmeldung?/login',
|
|
ANMELDUNG_LOGOUT: '/anmeldung?/logout',
|
|
ANMELDUNG_GET_VORGANG_BY_TOKEN: '/anmeldung?/getVorgangByToken',
|
|
ANMELDUNG_VORGANG_PARAM: (vorgangToken: string) => `/anmeldung?vorgang=${vorgangToken}`
|
|
};
|
|
|
|
export const API_ROUTES = {
|
|
LIST: '/api/list',
|
|
VORGANG: (vorgangToken: string) => `/api/list/${vorgangToken}`,
|
|
// via `HEAD` method
|
|
VORGANG_NAME_EXIST: (vorgangName: string) => `/api/list/${vorgangName}`,
|
|
VORGANG_PIN: (vorgangName: string) => `/api/vorgang/${vorgangName}/vorgangPIN`,
|
|
|
|
// Tatort
|
|
CRIME: (vorgangToken: string, crimeName: string) => `/api/list/${vorgangToken}/${crimeName}`,
|
|
|
|
// Users
|
|
USERS: '/api/users',
|
|
USER: (userId: string) => `/api/users/${userId}`
|
|
};
|