added implementation frontend by prompt @ 2026-02-14 05:35:18 #CODEX

This commit is contained in:
2026-02-14 07:13:06 +01:00
parent 92086055dc
commit 3010a66d59
32 changed files with 2024 additions and 39 deletions

17
frontend/src/utils/api.ts Normal file
View File

@ -0,0 +1,17 @@
export type ApiEnvelope<T> = {
status: 'OK'
data: T
}
export const unwrapApiData = <T>(payload: unknown): T => {
if (
typeof payload === 'object' &&
payload !== null &&
'status' in payload &&
'data' in payload
) {
return (payload as ApiEnvelope<T>).data
}
return payload as T
}