File
Blob: src/client/lib/api.ts
| 1 | import { ApiError, type ApiClient } from "@/client/lib/api-contract"; |
| 2 | import { createLiveApiClient } from "@/client/lib/live-api"; |
| 3 | import { formatCodecIssues } from "@/lib/codec-errors"; |
| 4 | |
| 5 | export const getApiClient = (): ApiClient => createLiveApiClient(); |
| 6 | |
| 7 | export const formatApiError = (error: unknown): string => { |
| 8 | if (error instanceof ApiError) { |
| 9 | return formatCodecIssues(error.details) ?? error.message; |
| 10 | } |
| 11 | |
| 12 | const codecMessage = formatCodecIssues(error); |
| 13 | if (codecMessage) { |
| 14 | return codecMessage; |
| 15 | } |
| 16 | |
| 17 | if (error instanceof Error) { |
| 18 | return error.message; |
| 19 | } |
| 20 | |
| 21 | return "An unexpected error occurred."; |
| 22 | }; |