@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
48 lines (46 loc) • 942 B
JavaScript
import {
required,
valid
} from "./chunk-ULOORN2E.mjs";
import {
DateTime
} from "./chunk-HFRGTGH6.mjs";
import {
Struct
} from "./chunk-TXXJY2Y7.mjs";
import {
choose,
ctx
} from "./chunk-AVHYDITZ.mjs";
import {
isIdentity
} from "./chunk-D5IYAIMK.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-ZPT6E6AF.mjs.map