@mbc-cqrs-serverless/core
Version:
CQRS and event base core
36 lines • 1.09 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformCommandToData = transformCommandToData;
const key_1 = require("./key");
/**
* Transform a CommandModel into a DataModel.
*
* Shared by DataService.publish and Repository.
*/
function transformCommandToData(cmd, existing) {
return {
...existing,
pk: cmd.pk,
sk: (0, key_1.removeSortKeyVersion)(cmd.sk),
id: cmd.id,
code: cmd.code,
name: cmd.name,
version: cmd.version,
tenantCode: cmd.tenantCode,
type: cmd.type,
seq: cmd.seq,
attributes: cmd.attributes,
cpk: cmd.pk,
csk: cmd.sk,
isDeleted: cmd.isDeleted,
ttl: cmd.ttl,
requestId: cmd.requestId,
createdAt: existing?.createdAt ?? cmd.createdAt,
updatedAt: cmd.updatedAt,
createdBy: existing?.createdBy ?? cmd.createdBy,
updatedBy: cmd.updatedBy,
createdIp: existing?.createdIp ?? cmd.createdIp,
updatedIp: cmd.updatedIp,
};
}
//# sourceMappingURL=transform.js.map