UNPKG

@silvermine/apigateway-utils

Version:

Utility functions for working with AWS API Gateway

36 lines (26 loc) 931 B
'use strict'; var _ = require('underscore'), RB = require('./ResponseBuilder'), CONTENT_TYPES = require('./contentTypes'); module.exports = RB.extend({ init: function() { var now = new Date(), builtOn = []; this._super(); this.allowCORS(); this.supportJSONP('callback'); this.cacheForMinutes(30); builtOn.push(process.env.AWS_REGION); builtOn.push(process.env.AWS_LAMBDA_FUNCTION_NAME); builtOn.push(process.env.AWS_LAMBDA_FUNCTION_VERSION); builtOn.push(process.env.CODE_VERSION); this.header('X-Built-On', builtOn.join(':')); this.header('X-Page-Built', now.toUTCString()); }, toResponse: function(req) { this.header('X-Elapsed-Millis', new Date().getTime() - req.started()); this.header('X-RequestID', req.context('awsRequestId')); return this._super(req); }, }); _.extend(module.exports, CONTENT_TYPES);