@allspark-js/core
Version:
Core library to create js applications.
27 lines (26 loc) • 795 B
JavaScript
;
/* eslint-disable class-methods-use-this */
/* eslint-disable max-classes-per-file */
Object.defineProperty(exports, "__esModule", { value: true });
exports.failableFactory = void 0;
var Failure = /** @class */ (function () {
function Failure(error) {
this.error = error;
}
Failure.prototype.isError = function () {
return true;
};
return Failure;
}());
var Success = /** @class */ (function () {
function Success(value) {
this.value = value;
}
Success.prototype.isError = function () {
return false;
};
return Success;
}());
var success = function (value) { return new Success(value); };
var fail = function (error) { return new Failure(error); };
exports.failableFactory = { success: success, fail: fail };