@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
50 lines (48 loc) • 981 B
JavaScript
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