UNPKG

@thisisagile/easy

Version:

Straightforward library for building domain-driven microservice architectures

50 lines (48 loc) 981 B
import { required, valid } from "./chunk-WDDAMKGZ.mjs"; import { DateTime } from "./chunk-BMZN3WKC.mjs"; import { Struct } from "./chunk-Z4WSXLVO.mjs"; import { choose } from "./chunk-XAIHCZT4.mjs"; import { ctx } from "./chunk-NDCIZJXB.mjs"; import { isIdentity } from "./chunk-ZHXKBOK2.mjs"; import { __decorateClass } from "./chunk-4N72FQFX.mjs"; // src/domain/Audit.ts var Audit = class extends Struct { by = { id: this.state.by?.id, user: this.state.by?.user }; when = new DateTime(this.state.when); constructor(json) { super( choose(json).is.defined( (j) => j, (j) => j ).else({ by: isIdentity(ctx.request?.identity) ? ctx.request?.identity : { id: 0, user: "easy" }, when: DateTime.now.toJSON() }) ); } }; __decorateClass([ required() ], Audit.prototype, "by", 2); __decorateClass([ valid() ], Audit.prototype, "when", 2); export { Audit }; //# sourceMappingURL=chunk-7Z2TZCS5.mjs.map