1
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user