UNPKG

@bitblit/ratchet-epsilon-common

Version:

Tiny adapter to simplify building API gateway Lambda APIS

24 lines 884 B
import { InterApiUtil } from '../inter-api/inter-api-util.js'; export class InterApiEpsilonLambdaEventHandler { _epsilon; constructor(_epsilon) { this._epsilon = _epsilon; } extractLabel(evt, _context) { const ent = InterApiUtil.extractEntryFromEvent(evt); return 'InterApi:' + ent.source + ':' + ent.type; } handlesEvent(evt) { return this._epsilon.config.interApiConfig && InterApiUtil.isInterApiSnsEvent(evt); } async processEvent(evt, _context) { const tmp = await InterApiUtil.processInterApiEvent(evt, this._epsilon.config.interApiConfig, this._epsilon.backgroundManager); const rval = { statusCode: 200, body: JSON.stringify(tmp), isBase64Encoded: false, }; return rval; } } //# sourceMappingURL=inter-api-epsilon-lambda-event-handler.js.map