Add new single multipurpose metadata update mutation

This commit is contained in:
schroda
2026-01-25 20:32:56 +01:00
parent 474b98abb5
commit 64df9a9489
14 changed files with 830 additions and 213 deletions

View File

@@ -17,7 +17,7 @@ import {
MetadataHolder,
} from '@/features/metadata/Metadata.types.ts';
import { convertFromGqlMeta } from '@/features/metadata/services/MetadataConverter.ts';
import { requestUpdateMangaMetadata } from '@/features/metadata/services/MetadataUpdater.ts';
import { requestMangaMetadataUpdate } from '@/features/metadata/services/MetadataUpdater.ts';
import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts';
const DEFAULT_MANGA_METADATA: MangaMetadata = {
@@ -69,9 +69,9 @@ export const updateMangaMetadata = async <
metadataKey: MetadataKey,
value: MangaMetadata[MetadataKey],
): Promise<void> =>
requestUpdateMangaMetadata(manga, [
[metadataKey, convertAppMetadataToGqlMetadata({ [metadataKey]: value })[metadataKey]],
]);
requestMangaMetadataUpdate(manga, {
update: [[metadataKey, convertAppMetadataToGqlMetadata({ [metadataKey]: value })[metadataKey]]],
});
export const createUpdateMangaMetadata =
<Settings extends MangaMetadataKeys>(