Files
ftb-project-management/apps/web/lib/server-data.ts
2026-06-26 17:17:35 +08:00

29 lines
643 B
TypeScript

import { api } from './api';
export type ServerDataKey =
| 'products-overview'
| 'requirements'
| 'version-plans'
| 'dev-tasks'
| 'test-cases'
| 'bugs'
| 'members'
| 'task-categories'
| 'task-worklogs'
| 'work-activities'
| 'overtime';
interface ServerDataResponse<T> {
key: ServerDataKey;
value: T | null;
}
export async function loadServerData<T>(key: ServerDataKey): Promise<T | null> {
const res = await api.get<ServerDataResponse<T>>(`/data/${key}`);
return res.value;
}
export async function saveServerData<T>(key: ServerDataKey, value: T): Promise<void> {
await api.put(`/data/${key}`, { value });
}