Skip to content
File

Blob: src/client/lib/api.ts

typescript23 lines
1import { ApiError, type ApiClient } from "@/client/lib/api-contract";
2import { createLiveApiClient } from "@/client/lib/live-api";
3import { formatCodecIssues } from "@/lib/codec-errors";
4 
5export const getApiClient = (): ApiClient => createLiveApiClient();
6 
7export 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};