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

@@ -7,7 +7,7 @@
*/
import { useEffect, useMemo } from 'react';
import { requestUpdateSourceMetadata } from '@/features/metadata/services/MetadataUpdater.ts';
import { requestSourceMetadataUpdate } from '@/features/metadata/services/MetadataUpdater.ts';
import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts';
import { ISourceMetadata, SourceIdInfo, SourceMetadataKeys } from '@/features/source/Source.types.ts';
import { convertFromGqlMeta } from '@/features/metadata/services/MetadataConverter.ts';
@@ -51,9 +51,9 @@ export const updateSourceMetadata = async <
metadataKey: MetadataKey,
value: ISourceMetadata[MetadataKey],
): Promise<void> =>
requestUpdateSourceMetadata(source, [
[metadataKey, convertAppMetadataToGqlMetadata({ [metadataKey]: value })[metadataKey]],
]);
requestSourceMetadataUpdate(source, {
update: [[metadataKey, convertAppMetadataToGqlMetadata({ [metadataKey]: value })[metadataKey]]],
});
export const createUpdateSourceMetadata =
<Settings extends SourceMetadataKeys>(