fix: ensures drafts operations saves as draft #1415

This commit is contained in:
Jacob Fletcher
2022-11-18 12:51:30 -05:00
parent fa577d0490
commit fc16ffefdb
2 changed files with 5 additions and 2 deletions

View File

@@ -78,6 +78,7 @@ async function update(incomingArgs: Arguments): Promise<Document> {
}
const shouldSaveDraft = Boolean(draftArg && collectionConfig.versions.drafts);
if (shouldSaveDraft) data._status = 'draft';
// /////////////////////////////////////
// Access

View File

@@ -21,6 +21,8 @@ export const saveCollectionDraft = async ({
}: Args): Promise<Record<string, unknown>> => {
const VersionsModel = payload.versions[config.slug];
const dataAsDraft = { ...data, _status: 'draft' };
let existingAutosaveVersion;
if (autosave) {
@@ -40,7 +42,7 @@ export const saveCollectionDraft = async ({
_id: existingAutosaveVersion._id,
},
{
version: data,
version: dataAsDraft,
},
{ new: true, lean: true },
);
@@ -48,7 +50,7 @@ export const saveCollectionDraft = async ({
} else {
result = await VersionsModel.create({
parent: id,
version: data,
version: dataAsDraft,
autosave: Boolean(autosave),
});
}