(triggerType, fileObject, config, auth)
| 1070 | } |
| 1071 | |
| 1072 | export 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 | |
| 1113 | export async function maybeRunGlobalConfigTrigger(triggerType, auth, configObject, originalConfigObject, config, context) { |
| 1114 | const GlobalConfigClassName = getClassName(Parse.Config); |
nothing calls this directly
no test coverage detected