@serverless-seoul/dynamorm-stream
Version:
DynamoDB Stream Framework
28 lines • 1.08 kB
JavaScript
;
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