Pass context in beforeDelete, afterDelete, beforeFind and Parse.Cloud.run. (#6666)

* add context for following hooks.
1. beforeDelete
2. afterDelete
3. beforeFind
4. Cloud Function

* revert un-necessary code change.

* fix: failing test cases.

* fix: failing test cases.

* fix: failing test cases.

* fix: failing test cases.

* fix: failing test cases.

* fix: failing test cases.

* fix: failing test cases.

* review changes

* revert changes

* revert changes

* review changes

* lint changes

* review changes
This commit is contained in:
yog27ray
2020-07-11 02:17:27 +05:30
committed by GitHub
parent 4437ea73ba
commit 34614e0f78
19 changed files with 130 additions and 43 deletions

View File

@@ -233,7 +233,10 @@ export function getRequestObject(
request.original = originalParseObject;
}
if (triggerType === Types.beforeSave || triggerType === Types.afterSave) {
if (triggerType === Types.beforeSave ||
triggerType === Types.afterSave ||
triggerType === Types.beforeDelete ||
triggerType === Types.afterDelete) {
// Set a copy of the context on the request object.
request.context = Object.assign({}, context);
}
@@ -259,6 +262,7 @@ export function getRequestQueryObject(
query,
count,
config,
context,
isGet
) {
isGet = !!isGet;
@@ -272,6 +276,7 @@ export function getRequestQueryObject(
isGet,
headers: config.headers,
ip: config.ip,
context: context || {},
};
if (!auth) {
@@ -460,6 +465,7 @@ export function maybeRunQueryTrigger(
restOptions,
config,
auth,
context,
isGet
) {
const trigger = getTrigger(className, triggerType, config.applicationId);
@@ -485,6 +491,7 @@ export function maybeRunQueryTrigger(
parseQuery,
count,
config,
context,
isGet
);
return Promise.resolve()
@@ -605,7 +612,9 @@ export function maybeRunTrigger(
);
if (
triggerType === Types.beforeSave ||
triggerType === Types.afterSave
triggerType === Types.afterSave ||
triggerType === Types.beforeDelete ||
triggerType === Types.afterDelete
) {
Object.assign(context, request.context);
}