1
1
// FunctionsRouter.js
2
2
3
3
var Parse = require ( 'parse/node' ) . Parse ,
4
- triggers = require ( '../triggers' ) ;
4
+ triggers = require ( '../triggers' ) ;
5
5
6
6
import PromiseRouter from '../PromiseRouter' ;
7
7
import { promiseEnforceMasterKeyAccess , promiseEnsureIdempotency } from '../middlewares' ;
@@ -107,14 +107,14 @@ export class FunctionsRouter extends PromiseRouter {
107
107
const functionName = req . params . functionName ;
108
108
const applicationId = req . config . applicationId ;
109
109
const theFunction = triggers . getFunction ( functionName , applicationId ) ;
110
-
110
+
111
111
if ( ! theFunction ) {
112
112
throw new Parse . Error ( Parse . Error . SCRIPT_FAILED , `Invalid function: "${ functionName } "` ) ;
113
113
}
114
114
115
115
let params = Object . assign ( { } , req . body , req . query ) ;
116
116
params = parseParams ( params , req . config ) ;
117
-
117
+
118
118
const request = {
119
119
params,
120
120
master : req . auth ?. isMaster ,
@@ -128,18 +128,18 @@ export class FunctionsRouter extends PromiseRouter {
128
128
} ;
129
129
130
130
const response = new TriggerResponse ( ) ;
131
-
131
+
132
132
const userString = req . auth . user ?. id ;
133
-
133
+
134
134
try {
135
- // Run the optional validator
136
- await triggers . maybeRunValidator ( request , functionName , req . auth ) ;
137
-
138
- // Execute the function
139
- const result = await theFunction ( request , response ) ;
140
-
141
- if ( req . config . logLevels . cloudFunctionSuccess !== 'silent' ) {
142
- const cleanInput = logger . truncateLogMessage ( JSON . stringify ( params ) ) ;
135
+ // Run the optional validator
136
+ await triggers . maybeRunValidator ( request , functionName , req . auth ) ;
137
+
138
+ // Execute the function
139
+ const result = await theFunction ( request , response ) ;
140
+
141
+ if ( req . config . logLevels . cloudFunctionSuccess !== 'silent' ) {
142
+ const cleanInput = logger . truncateLogMessage ( JSON . stringify ( params ) ) ;
143
143
const cleanResult = logger . truncateLogMessage ( JSON . stringify ( result . response ?. result ) ) ;
144
144
logger [ req . config . logLevels . cloudFunctionSuccess ] (
145
145
`Ran cloud function ${ functionName } for user ${ userString } with:\n Input: ${ cleanInput } \n Result: ${ cleanResult } ` ,
@@ -150,15 +150,14 @@ export class FunctionsRouter extends PromiseRouter {
150
150
}
151
151
) ;
152
152
}
153
-
154
- return response . toResponseObject ( {
155
- response : {
156
- result : Parse . _encode ( result ) ,
157
- }
158
- } ) ;
159
- } catch ( error ) {
160
- console . log ( error ) ;
161
- error = triggers . resolveError ( error ) ;
153
+
154
+ return response . toResponseObject ( {
155
+ response : {
156
+ result : Parse . _encode ( result ) ,
157
+ }
158
+ } ) ;
159
+ } catch ( err ) {
160
+ const error = triggers . resolveError ( err ) ;
162
161
if ( req . config . logLevels . cloudFunctionError !== 'silent' ) {
163
162
const cleanInput = logger . truncateLogMessage ( JSON . stringify ( params ) ) ;
164
163
logger [ req . config . logLevels . cloudFunctionError ] (
@@ -174,5 +173,5 @@ export class FunctionsRouter extends PromiseRouter {
174
173
throw error ;
175
174
}
176
175
}
177
-
176
+
178
177
}
0 commit comments