MCPcopy Index your code
hub / github.com/parse-community/parse-server / maybeRunFileTrigger

Function maybeRunFileTrigger

src/triggers.js:1072–1111  ·  view source on GitHub ↗
(triggerType, fileObject, config, auth)

Source from the content-addressed store, hash-verified

1070}
1071
1072export async function maybeRunFileTrigger(triggerType, fileObject, config, auth) {
1073 const FileClassName = getClassName(Parse.File);
1074 const fileTrigger = getTrigger(FileClassName, triggerType, config.applicationId);
1075 if (typeof fileTrigger === 'function') {
1076 try {
1077 const request = getRequestFileObject(triggerType, auth, fileObject, config);
1078 await maybeRunValidator(request, `${triggerType}.${FileClassName}`, auth);
1079 if (request.skipWithMasterKey) {
1080 return fileObject;
1081 }
1082 const result = await fileTrigger(request);
1083 if (request.forceDownload) {
1084 fileObject.forceDownload = true;
1085 }
1086 if (request.responseHeaders) {
1087 fileObject.responseHeaders = request.responseHeaders;
1088 }
1089 logTriggerSuccessBeforeHook(
1090 triggerType,
1091 'Parse.File',
1092 { ...fileObject.file.toJSON(), fileSize: fileObject.fileSize },
1093 result,
1094 auth,
1095 config.logLevels.triggerBeforeSuccess
1096 );
1097 return result || fileObject;
1098 } catch (error) {
1099 logTriggerErrorBeforeHook(
1100 triggerType,
1101 'Parse.File',
1102 { ...fileObject.file.toJSON(), fileSize: fileObject.fileSize },
1103 auth,
1104 error,
1105 config.logLevels.triggerBeforeError
1106 );
1107 throw error;
1108 }
1109 }
1110 return fileObject;
1111}
1112
1113export async function maybeRunGlobalConfigTrigger(triggerType, auth, configObject, originalConfigObject, config, context) {
1114 const GlobalConfigClassName = getClassName(Parse.Config);

Callers

nothing calls this directly

Calls 6

getClassNameFunction · 0.85
getTriggerFunction · 0.85
getRequestFileObjectFunction · 0.85
maybeRunValidatorFunction · 0.85

Tested by

no test coverage detected