Files
AnthoLume/frontend/src/utils/apiResponses.ts
T
evan 1ff96ee9c8
continuous-integration/drone/pr Build is failing
cleanup 7
2026-07-03 20:22:26 -04:00

14 lines
406 B
TypeScript

type ApiResponse = {
status: number;
data: unknown;
};
export function dataForStatus<TResponse extends ApiResponse, TStatus extends TResponse['status']>(
response: TResponse | undefined,
status: TStatus
): Extract<TResponse, { status: TStatus }>['data'] | undefined {
return response?.status === status
? (response.data as Extract<TResponse, { status: TStatus }>['data'])
: undefined;
}