fix(client-side): fix autosave store not updating
This commit is contained in:
parent
2085131d5a
commit
c925534eb4
@ -3,24 +3,29 @@ import { message } from "ant-design-vue";
|
||||
import { IStory } from "~/models/stories";
|
||||
import { useAutoSaveStore } from "~/stores/autosaveStore";
|
||||
|
||||
export const autoSave = debounce((values: any) => {
|
||||
export const autoSave = debounce(async (values: any) => {
|
||||
const store = useAutoSaveStore();
|
||||
const fid = store.$state.fetchId;
|
||||
if (store.$state.fetchId !== fid) return;
|
||||
store.$patch({ fetchId: store.$state.fetchId + 1 });
|
||||
if (store.$state.draftId == undefined) {
|
||||
useApiFetch<{ draftId: number; success: boolean }>("/drafts/new", {
|
||||
let b = useApiFetch<{ draftId: number; success: boolean }>("/drafts/new", {
|
||||
method: "post",
|
||||
body: values,
|
||||
}).then(({ data, error }) => {
|
||||
console.log("fibberty", data, error);
|
||||
if (data.value) {
|
||||
store.$patch({ draftId: data.value.draftId });
|
||||
}
|
||||
});
|
||||
console.log("B", b);
|
||||
} else {
|
||||
useApiFetch<any>(`/drafts/${store.$state.draftId}`, {
|
||||
method: "put",
|
||||
body: values,
|
||||
});
|
||||
}
|
||||
}, 3000);
|
||||
}, 20000);
|
||||
|
||||
export const autoEdit = debounce(
|
||||
(values: any, endpoint: string, method: "put" | "post") => {
|
||||
|
Loading…
Reference in New Issue
Block a user