diff --git a/src/lib/requests/RequestManager.ts b/src/lib/requests/RequestManager.ts index d4b49919..0a890cc7 100644 --- a/src/lib/requests/RequestManager.ts +++ b/src/lib/requests/RequestManager.ts @@ -24,7 +24,6 @@ import { OperationVariables } from '@apollo/client/core'; import { BackupValidationResult, BatchChaptersChange, - IAbout, ICategory, IChapter, IExtension, @@ -44,6 +43,8 @@ import { HttpMethod as DefaultHttpMethod, IRestClient, RestClient } from '@/lib/ import storage from '@/util/localStorage.tsx'; import { GraphQLClient } from '@/lib/requests/client/GraphQLClient.ts'; import { + GetAboutQuery, + GetAboutQueryVariables, GetGlobalMetadatasQuery, GetGlobalMetadatasQueryVariables, SetGlobalMetadataMutation, @@ -51,6 +52,7 @@ import { } from '@/lib/graphql/generated/graphql.ts'; import { GET_GLOBAL_METADATA, GET_GLOBAL_METADATAS } from '@/lib/graphql/queries/GlobalMetadataQuery.ts'; import { SET_GLOBAL_METADATA } from '@/lib/graphql/mutations/GlobalMetadataMutation.ts'; +import { GET_ABOUT } from '@/lib/graphql/queries/ServerInfoQuery.ts'; enum SWRHttpMethod { SWR_GET, @@ -445,8 +447,10 @@ export class RequestManager { ); } - public useGetAbout(swrOptions?: SWROptions): AbortableSWRResponse { - return this.doRequest(HttpMethod.SWR_GET, 'settings/about', { swrOptions }); + public useGetAbout( + options?: QueryHookOptions, + ): AbortableApolloUseQueryResponse { + return this.doRequestNew(GQLMethod.USE_QUERY, GET_ABOUT, {}, options); } public useCheckForUpdate(swrOptions?: SWROptions): AbortableSWRResponse { diff --git a/src/screens/settings/About.tsx b/src/screens/settings/About.tsx index 28c74b22..a46289c6 100644 --- a/src/screens/settings/About.tsx +++ b/src/screens/settings/About.tsx @@ -25,7 +25,8 @@ export default function About() { setAction(null); }, [t]); - const { data: about } = requestManager.useGetAbout(); + const { data } = requestManager.useGetAbout(); + const about = data?.about; useSetDefaultBackTo('settings'); diff --git a/src/typings.ts b/src/typings.ts index df8ab19e..d3c227f6 100644 --- a/src/typings.ts +++ b/src/typings.ts @@ -253,16 +253,6 @@ export interface IReaderProps { prevChapter: () => void; } -export interface IAbout { - name: string; - version: string; - revision: string; - buildType: 'Stable' | 'Preview'; - buildTime: number; - github: string; - discord: string; -} - export interface IDownloadChapter { chapterIndex: number; mangaId: number;