added implementation frontend by prompt @ 2026-02-14 05:35:18 #CODEX
This commit is contained in:
17
frontend/src/utils/api.ts
Normal file
17
frontend/src/utils/api.ts
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user