feat: 增加多语言

This commit is contained in:
2026-05-09 13:54:41 +08:00
parent 9805f56d3a
commit 38d40f3a8b
4 changed files with 195 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ import axios, {
} from "axios";
import { withAdminAuthHeader } from "@/lib/admin-auth";
import { withAdminLocaleHeaders } from "@/lib/admin-locale";
import { LotteryApiBizError, LotteryApiEnvelopeError } from "@/types/api/errors";
import { isApiEnvelope } from "@/types/api/envelope";
@@ -40,7 +41,9 @@ export async function publicAdminRequest<T>(
config: AxiosRequestConfig,
): Promise<T> {
try {
const res = await adminHttp.request<unknown>(config);
const res = await adminHttp.request<unknown>(
withAdminLocaleHeaders(config),
);
return unwrapResponse<T>(res);
} catch (err: unknown) {
if (isAxiosError(err) && err.response?.data !== undefined) {
@@ -54,7 +57,7 @@ export async function publicAdminRequest<T>(
}
export async function request<T>(config: AxiosRequestConfig): Promise<T> {
const merged = withAdminAuthHeader(config);
const merged = withAdminAuthHeader(withAdminLocaleHeaders(config));
try {
const res = await adminHttp.request<unknown>(merged);
return unwrapResponse<T>(res);