export interface ApiSuccessBody { success: true body?: T data?: T message?: string } export interface ApiErrorBody { success: false message: string code?: string } export type ApiResponse = ApiSuccessBody | ApiErrorBody export const unwrapApiData = (payload: { success?: boolean; data?: T; body?: T }): T | undefined => payload.data ?? payload.body