Files
Nutrio/frontend/src/utils/api.ts

18 lines
299 B
TypeScript

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
}