18 lines
299 B
TypeScript
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
|
|
}
|