Add backup flags to backup import

This commit is contained in:
schroda
2025-10-04 21:48:44 +02:00
parent faa53b049f
commit f0c6e789cd
8 changed files with 41 additions and 26 deletions

View File

@@ -336,12 +336,7 @@ export type ConnectKoSyncAccountInput = {
export type CreateBackupInput = {
clientMutationId?: InputMaybe<Scalars['String']['input']>;
includeCategories?: InputMaybe<Scalars['Boolean']['input']>;
includeChapters?: InputMaybe<Scalars['Boolean']['input']>;
includeClientData?: InputMaybe<Scalars['Boolean']['input']>;
includeHistory?: InputMaybe<Scalars['Boolean']['input']>;
includeServerSettings?: InputMaybe<Scalars['Boolean']['input']>;
includeTracking?: InputMaybe<Scalars['Boolean']['input']>;
flags?: InputMaybe<PartialBackupFlagsInput>;
};
export type CreateBackupPayload = {
@@ -1646,6 +1641,16 @@ export type PageInfo = {
startCursor?: Maybe<Scalars['Cursor']['output']>;
};
export type PartialBackupFlagsInput = {
includeCategories?: InputMaybe<Scalars['Boolean']['input']>;
includeChapters?: InputMaybe<Scalars['Boolean']['input']>;
includeClientData?: InputMaybe<Scalars['Boolean']['input']>;
includeHistory?: InputMaybe<Scalars['Boolean']['input']>;
includeManga?: InputMaybe<Scalars['Boolean']['input']>;
includeServerSettings?: InputMaybe<Scalars['Boolean']['input']>;
includeTracking?: InputMaybe<Scalars['Boolean']['input']>;
};
export type PartialSettingsType = Settings & {
__typename?: 'PartialSettingsType';
authMode?: Maybe<AuthMode>;
@@ -2066,6 +2071,7 @@ export type ResetSettingsPayload = {
export type RestoreBackupInput = {
backup: Scalars['Upload']['input'];
clientMutationId?: InputMaybe<Scalars['String']['input']>;
flags?: InputMaybe<PartialBackupFlagsInput>;
};
export type RestoreBackupPayload = {
@@ -3266,6 +3272,7 @@ export type CreateBackupMutation = { __typename?: 'Mutation', createBackup: { __
export type RestoreBackupMutationVariables = Exact<{
backup: Scalars['Upload']['input'];
flags?: InputMaybe<PartialBackupFlagsInput>;
}>;

View File

@@ -17,8 +17,8 @@ export const CREATE_BACKUP = gql`
`;
export const RESTORE_BACKUP = gql`
mutation RESTORE_BACKUP($backup: Upload!) {
restoreBackup(input: { backup: $backup }) {
mutation RESTORE_BACKUP($backup: Upload!, $flags: PartialBackupFlagsInput) {
restoreBackup(input: { backup: $backup, flags: $flags }) {
id
status {
mangaProgress

View File

@@ -219,6 +219,7 @@ import {
CreateBackupInput,
CreateBackupMutation,
CreateBackupMutationVariables,
RestoreBackupInput,
} from '@/lib/graphql/generated/graphql.ts';
import { GET_GLOBAL_METADATAS } from '@/lib/graphql/queries/GlobalMetadataQuery.ts';
import { DELETE_GLOBAL_METADATA, SET_GLOBAL_METADATA } from '@/lib/graphql/mutations/GlobalMetadataMutation.ts';
@@ -2720,13 +2721,13 @@ export class RequestManager {
}
public restoreBackupFile(
file: File,
input: RestoreBackupInput,
options?: MutationOptions<RestoreBackupMutation, RestoreBackupMutationVariables>,
): AbortableApolloMutationResponse<RestoreBackupMutation> {
return this.doRequest<RestoreBackupMutation, RestoreBackupMutationVariables>(
GQLMethod.MUTATION,
RESTORE_BACKUP,
{ backup: file },
input,
{
...options,
},
@@ -2747,10 +2748,6 @@ export class RequestManager {
return this.doRequest(GQLMethod.USE_QUERY, GET_RESTORE_STATUS, { id }, options);
}
public getExportBackupUrl(): string {
return this.getValidUrlFor('backup/export/file');
}
public startDownloads(
options?: MutationOptions<StartDownloaderMutation, StartDownloaderMutationVariables>,
): AbortableApolloMutationResponse<StartDownloaderMutation> {