From c5bedec8e9d49c444ebbb0370b53b9fb8720e37a Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 16 Feb 2023 21:02:30 +0100 Subject: [PATCH] fix: Adapt API to upstream --- src/apis/get-admin-settings.ts | 9 ++++++++- src/apis/get-server-settings.ts | 9 ++++++++- src/apis/resend-email-login-code.ts | 7 +++++++ src/apis/update-admin-settings.ts | 7 +++++++ 4 files changed, 30 insertions(+), 2 deletions(-) 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 {