fix: globals not saving updatedAt and createdAt and version dates correctly

This commit is contained in:
Jarrod Flesch
2023-08-31 16:49:33 -04:00
parent 9bc072ccaf
commit 9fbabc8fd6

View File

@@ -164,16 +164,24 @@ async function update<TSlug extends keyof GeneratedTypes['globals']>(
// Update
// /////////////////////////////////////
const now = new Date().toISOString();
if (!shouldSaveDraft) {
if (globalExists) {
result = await Model.findOneAndUpdate(
{ globalType: slug },
result,
{
...result,
updatedAt: now,
},
{ new: true },
);
} else {
result.globalType = slug;
result = await Model.create(result);
result = await Model.create({
...result,
createdAt: now,
});
}
}
@@ -192,7 +200,7 @@ async function update<TSlug extends keyof GeneratedTypes['globals']>(
docWithLocales: {
...result,
createdAt: result.createdAt,
updatedAt: result.updatedAt,
updatedAt: now,
},
autosave,
draft: shouldSaveDraft,