@bitblit/ratchet-epsilon-common
Version:
Tiny adapter to simplify building API gateway Lambda APIS
24 lines • 884 B
JavaScript
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