admin/queries/unwrapService.ts
alisaza e1eaf5eff5 feat: initial ghabilee-admin backoffice app
Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js
app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
2026-09-05 13:12:59 +03:30

12 lines
297 B
TypeScript

import type { ServiceResult } from '@/services/errorHandler'
/**
* Turns a ServiceResult into a thrown error for TanStack Query,
* or returns the success payload.
*/
export const unwrapService = <T>(result: ServiceResult<T>): T => {
if (result.ok) return result.data
throw result.error
}