Keep original request and add properties to it, instead of copy

This commit is contained in:
dsod
2022-08-20 01:33:29 +02:00
parent b21a56fdf7
commit bc97d3d6f2
11 changed files with 128 additions and 73 deletions

View File

@@ -19,15 +19,12 @@ async function localForgotPassword(payload: Payload, options: Options): Promise<
data,
expiration,
disableEmail,
req: incomingReq = {},
req = {} as PayloadRequest,
} = options;
const collection = payload.collections[collectionSlug];
const req = {
...incomingReq,
payloadAPI: 'local',
} as PayloadRequest;
req.payloadAPI = 'local';
if (!req.payloadDataLoader) req.payloadDataLoader = getDataLoader(req);

View File

@@ -23,7 +23,7 @@ export type Options = {
async function localLogin<T extends TypeWithID = any>(payload: Payload, options: Options): Promise<Result & { user: T}> {
const {
collection: collectionSlug,
req: incomingReq = {},
req = {} as PayloadRequest,
res,
depth,
locale,
@@ -35,13 +35,10 @@ async function localLogin<T extends TypeWithID = any>(payload: Payload, options:
const collection = payload.collections[collectionSlug];
const req = {
...incomingReq,
payloadAPI: 'local',
payload,
locale: undefined,
fallbackLocale: undefined,
} as PayloadRequest;
req.payloadAPI = 'local';
req.payload = payload;
req.locale = undefined;
req.fallbackLocale = undefined;
if (!req.payloadDataLoader) req.payloadDataLoader = getDataLoader(req);

View File

@@ -18,16 +18,13 @@ async function localResetPassword(payload: Payload, options: Options): Promise<R
collection: collectionSlug,
data,
overrideAccess,
req: incomingReq = {},
req = {} as PayloadRequest,
} = options;
const collection = payload.collections[collectionSlug];
const req = {
...incomingReq,
payload,
payloadAPI: 'local',
} as PayloadRequest;
req.payload = payload;
req.payloadAPI = 'local';
if (!req.payloadDataLoader) req.payloadDataLoader = getDataLoader(req);

View File

@@ -17,16 +17,13 @@ async function localUnlock(payload: Payload, options: Options): Promise<boolean>
collection: collectionSlug,
data,
overrideAccess = true,
req: incomingReq = {},
req = {} as PayloadRequest,
} = options;
const collection = payload.collections[collectionSlug];
const req = {
...incomingReq,
payload,
payloadAPI: 'local',
} as PayloadRequest;
req.payload = payload;
req.payloadAPI = 'local';
if (!req.payloadDataLoader) req.payloadDataLoader = getDataLoader(req);