ddd-tool-kit
Version:
A development tool kit for using Domain Driven Design in your Web API Node.js
36 lines (35 loc) • 774 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Output = void 0;
class Output {
constructor(props) {
this.props = props;
}
get result() {
return this.props.result;
}
get isSuccess() {
return this.props.isSuccess;
}
get isFailure() {
return this.props.isFailure;
}
static fail(error) {
return this.init({
result: error,
isFailure: true,
isSuccess: false,
});
}
static success(result) {
return this.init({
result: result,
isSuccess: true,
isFailure: false,
});
}
static init(props) {
return new Output(props);
}
}
exports.Output = Output;