Exposes the loggerAdapter as log to Cloud Functions and Triggers (#1565)

This allows access to logging inside cloud code and triggers via
    request.log.info
    request.log.error
This commit is contained in:
Blayne Chard
2016-04-22 08:20:14 +12:00
committed by Florent Vilmart
parent 2d94a885d2
commit 6e9529f81c
6 changed files with 87 additions and 21 deletions

View File

@@ -7,11 +7,11 @@ var express = require('express'),
import PromiseRouter from '../PromiseRouter';
export class FunctionsRouter extends PromiseRouter {
mountRoutes() {
this.route('POST', '/functions/:functionName', FunctionsRouter.handleCloudFunction);
}
static createResponseObject(resolve, reject) {
return {
success: function(result) {
@@ -26,19 +26,19 @@ export class FunctionsRouter extends PromiseRouter {
}
}
}
static handleCloudFunction(req) {
var applicationId = req.config.applicationId;
var theFunction = triggers.getFunction(req.params.functionName, applicationId);
var theValidator = triggers.getValidator(req.params.functionName, applicationId);
if (theFunction) {
const params = Object.assign({}, req.body, req.query);
var request = {
params: params,
master: req.auth && req.auth.isMaster,
user: req.auth && req.auth.user,
installationId: req.info.installationId
installationId: req.info.installationId,
log: req.config.loggerController && req.config.loggerController.adapter
};
if (theValidator && typeof theValidator === "function") {