diff --git a/src/apis/get-admin-settings.ts b/src/apis/get-admin-settings.ts index afa9427..6ce2f5e 100644 --- a/src/apis/get-admin-settings.ts +++ b/src/apis/get-admin-settings.ts @@ -1,7 +1,14 @@ import {client} from "~/constants/axios-client" import {AdminSettings} from "~/server-types" -export default async function getAdminSettings(): Promise> { +export type GetAdminSettingsResponse = + | Partial + | { + detail: string + code: "error:settings:global_settings_disabled" + } + +export default async function getAdminSettings(): Promise { const {data} = await client.get(`${import.meta.env.VITE_SERVER_BASE_URL}/v1/admin/settings`, { withCredentials: true, }) diff --git a/src/apis/get-server-settings.ts b/src/apis/get-server-settings.ts index b6bb6f1..55b8045 100644 --- a/src/apis/get-server-settings.ts +++ b/src/apis/get-server-settings.ts @@ -1,6 +1,13 @@ import {ServerSettings} from "~/server-types" import {client} from "~/constants/axios-client" -export default async function getServerSettings(): Promise { +export type GetServerSettingsResponse = + | ServerSettings + | { + detail: string + code: "error:settings:statistics_disabled" + } + +export default async function getServerSettings(): Promise { return (await client.get(`${import.meta.env.VITE_SERVER_BASE_URL}/v1/server/settings`)).data } diff --git a/src/apis/resend-email-login-code.ts b/src/apis/resend-email-login-code.ts index 97381ff..efef26b 100644 --- a/src/apis/resend-email-login-code.ts +++ b/src/apis/resend-email-login-code.ts @@ -6,6 +6,13 @@ export interface ResendEmailLoginCodeData { sameRequestToken: string } +export type ResendEmailLoginCodeResponse = + | SimpleDetailResponse + | { + detail: string + code: "ok:email_already_verified" + } + export default async function resendEmailLoginCode({ email, sameRequestToken, diff --git a/src/apis/update-admin-settings.ts b/src/apis/update-admin-settings.ts index 5be9fd9..b7d2abe 100644 --- a/src/apis/update-admin-settings.ts +++ b/src/apis/update-admin-settings.ts @@ -1,6 +1,13 @@ import {client} from "~/constants/axios-client" import {AdminSettings} from "~/server-types" +export type UpdateAdminSettingsResponse = + | Partial + | { + detail: string + code: "error:settings:global_settings_disabled" + } + export default async function updateAdminSettings( settings: Partial, ): Promise {