29 lines
643 B
TypeScript
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 });
|
|
}
|