feat: optimizes field operations

* wip: beforeChange field op pattern

* feat: optimizes field-level beforeChange

* feat: optimizes beforeValidate

* feat: optimizes afterChange

* feat: optimizes afterRead

* chore: comment accuracy
This commit is contained in:
James Mikrut
2022-05-02 12:46:52 -04:00
committed by GitHub
parent 69d328d15e
commit 18489faceb
44 changed files with 1577 additions and 1110 deletions

View File

@@ -9,6 +9,7 @@ import { Field, fieldHasSubFields, fieldAffectsData } from '../../fields/config/
import { User } from '../types';
import { Collection } from '../../collections/config/types';
import { Payload } from '../..';
import { afterRead } from '../../fields/hooks/afterRead';
export type Result = {
user?: User,
@@ -171,15 +172,12 @@ async function login(this: Payload, incomingArgs: Arguments): Promise<Result> {
// afterRead - Fields
// /////////////////////////////////////
user = await this.performFieldOperations(collectionConfig, {
user = await afterRead({
depth,
req,
id: user.id,
data: user,
hook: 'afterRead',
operation: 'read',
doc: user,
entityConfig: collectionConfig,
overrideAccess,
flattenLocales: true,
req,
showHiddenFields,
});