@aappddeevv/dynamics-client-ui
Version:
## What is it? A library to help you create great dynamics applications.
89 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/** Contains the success value. */
class Ok {
constructor(v) {
this.value = v;
}
ok() {
return this.value;
}
isOk() {
return true;
}
err() {
return undefined;
}
isErr() {
return false;
}
map(op) {
return new Ok(op(this.value));
}
mapErr(op) {
return new Ok(this.value);
}
and(res) {
return res;
}
andThen(op) {
return op(this.value);
}
unwrap() {
return this.value;
}
unwrapErr() {
throw new Error('Attempting to unwrap error on Ok Result.');
}
unwrapOr(otherwise) {
return this.value;
}
unwrapOrElse(otherwise) {
return this.value;
}
}
exports.Ok = Ok;
/** Contains the error value. */
class Err {
constructor(v) {
this.value = v;
}
ok() {
return undefined;
}
isOk() {
return false;
}
err() {
return this.value;
}
isErr() {
return true;
}
map(op) {
return new Err(this.value);
}
mapErr(op) {
return new Err(op(this.value));
}
and(res) {
return new Err(this.value);
}
andThen(op) {
return new Err(this.value);
}
unwrap() {
throw new Error('Attempting to unwrap Err Result.');
}
unwrapErr() {
return this.value;
}
unwrapOr(otherwise) {
return otherwise;
}
unwrapOrElse(otherwise) {
return otherwise(this.value);
}
}
exports.Err = Err;
//# sourceMappingURL=Result.js.map