This commit is contained in:
2026-04-10 15:37:02 +08:00
parent 161cd32277
commit f19e482c8f
233 changed files with 43987 additions and 5127 deletions

View File

@@ -1,9 +1,12 @@
import { useState } from 'react';
import { saveJsonObject } from './jsonClient';
import {
saveEditorJsonResource,
type EditorJsonResourceId,
} from './editorApiClient';
type UseJsonSaveOptions = {
endpoint: string;
resourceId: EditorJsonResourceId;
payload: Record<string, unknown>;
validate?: () => string[];
successMessage: string;
@@ -11,7 +14,7 @@ type UseJsonSaveOptions = {
};
export function useJsonSave({
endpoint,
resourceId,
payload,
validate,
successMessage,
@@ -32,7 +35,7 @@ export function useJsonSave({
}
try {
await saveJsonObject(endpoint, payload);
await saveEditorJsonResource(resourceId, payload, errorMessage);
setSaveMessage(successMessage);
} catch (error) {
setSaveMessage(error instanceof Error ? error.message : errorMessage);