Portal/rsconcept/frontend/src/backend/configuration.ts

27 lines
730 B
TypeScript
Raw Normal View History

2025-01-23 19:41:31 +03:00
/** Timing constants for API requests. */
export const DELAYS = {
garbageCollection: 1 * 60 * 60 * 1000,
staleDefault: 5 * 60 * 1000,
staleShort: 5 * 60 * 1000,
staleMedium: 1 * 60 * 60 * 1000,
staleLong: 24 * 60 * 60 * 1000
2025-04-30 01:10:01 +03:00
} as const;
/** API keys for local cache. */
export const KEYS = {
oss: 'oss',
2025-02-19 19:15:57 +03:00
auth: 'auth',
rsform: 'rsform',
library: 'library',
users: 'users',
cctext: 'cctext',
2025-02-19 19:15:57 +03:00
global_mutation: 'global_mutation',
composite: {
2025-04-30 01:10:01 +03:00
libraryList: ['library', 'list'] as const,
ossItem: ({ itemID }: { itemID?: number }) => [KEYS.oss, 'item', itemID],
rsItem: ({ itemID, version }: { itemID?: number; version?: number }) => [KEYS.rsform, 'item', itemID, version ?? '']
}
2025-04-30 01:10:01 +03:00
} as const;