Assist_Design/apps/portal/src/lib/services/currency.service.ts

24 lines
723 B
TypeScript
Raw Normal View History

import { apiClient, getDataOrThrow } from "@/lib/api";
import type { WhmcsCurrency } from "@customer-portal/domain/billing";
export const FALLBACK_CURRENCY: WhmcsCurrency = {
id: 1,
code: "JPY",
prefix: "¥",
suffix: "",
format: "1",
rate: "1.00000",
};
export const currencyService = {
async getDefaultCurrency(): Promise<WhmcsCurrency> {
const response = await apiClient.GET<WhmcsCurrency>("/api/currency/default");
return getDataOrThrow(response, "Failed to get default currency");
},
async getAllCurrencies(): Promise<WhmcsCurrency[]> {
const response = await apiClient.GET<WhmcsCurrency[]>("/api/currency/all");
return getDataOrThrow(response, "Failed to get currencies");
},
};