feat: scaffolds new revisions operations and rest routes

This commit is contained in:
James
2021-11-27 12:09:45 -05:00
parent ec82b923f3
commit 4a445f03e8
30 changed files with 844 additions and 47 deletions

View File

@@ -11,6 +11,7 @@ type Arguments = {
fullOriginalDoc: Record<string, unknown>
fullData: Record<string, unknown>
flattenLocales: boolean
isRevision: boolean
}
type ExecuteHookArguments = {

View File

@@ -23,6 +23,7 @@ type Arguments = {
showHiddenFields?: boolean
depth?: number
currentDepth?: number
isRevision?: boolean
}
export default async function performFieldOperations(this: Payload, entityConfig: SanitizedCollectionConfig | SanitizedGlobalConfig, args: Arguments): Promise<any> {
@@ -42,6 +43,7 @@ export default async function performFieldOperations(this: Payload, entityConfig
flattenLocales,
unflattenLocales = false,
showHiddenFields = false,
isRevision = false,
} = args;
const fullData = deepCopyObject(data);
@@ -101,6 +103,7 @@ export default async function performFieldOperations(this: Payload, entityConfig
unflattenLocaleActions,
transformActions,
docWithLocales,
isRevision,
});
if (hook === 'afterRead') {

View File

@@ -36,6 +36,7 @@ type Arguments = {
transformActions: (() => void)[]
docWithLocales?: Record<string, any>
skipValidation?: boolean
isRevision: boolean
}
const traverseFields = (args: Arguments): void => {
@@ -68,6 +69,7 @@ const traverseFields = (args: Arguments): void => {
transformActions,
docWithLocales = {},
skipValidation,
isRevision,
} = args;
fields.forEach((field) => {
@@ -224,6 +226,7 @@ const traverseFields = (args: Arguments): void => {
fullOriginalDoc,
fullData,
flattenLocales,
isRevision,
}));
}