UNPKG

@serverless-seoul/dynamorm-stream

Version:
28 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseEvent = void 0; const dynamorm_1 = require("@serverless-seoul/dynamorm"); function parseEvent(tableClass, event) { return event.Records.map((record) => { switch (record.eventName) { case "INSERT": return { type: "INSERT", newRecord: dynamorm_1.Codec.unmarshal(tableClass, record.dynamodb.NewImage), }; case "MODIFY": return { type: "MODIFY", oldRecord: dynamorm_1.Codec.unmarshal(tableClass, record.dynamodb.OldImage), newRecord: dynamorm_1.Codec.unmarshal(tableClass, record.dynamodb.NewImage), }; case "REMOVE": return { type: "REMOVE", oldRecord: dynamorm_1.Codec.unmarshal(tableClass, record.dynamodb.OldImage), }; } }); } exports.parseEvent = parseEvent; //# sourceMappingURL=handler.js.map