@infordata-web/portal-common-component-lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.
20 lines • 2.56 kB
JavaScript
export class ComponentOutputStatus {
static of(status, output) {
const componentStatus = new ComponentOutputStatus();
componentStatus.status = status;
componentStatus.output = output;
return componentStatus;
}
ifValid(effect) {
if (status) {
effect(this.output);
}
}
each(effect) {
effect(this.output);
}
mapValue(mapper) {
return ComponentOutputStatus.of(this.status, mapper(this.output));
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LW91dHB1dC1zdGF0dXMuanMiLCJzb3VyY2VSb290IjoiRDovUHJvZ2V0dGkvREFHL3NvcmdlbnRpL2dpdGxhYi10ZXJuaS9jb21tb24tY29tcG9uZW50LWxpYi9wcm9qZWN0cy9wb3J0YWwtY29tbW9uLWNvbXBvbmVudC1saWIvc3JjLyIsInNvdXJjZXMiOlsibGliL2RlcG9zaXRpL25vcm1hbGl6emF6aW9uZS9jb21wb25lbnQtb3V0cHV0LXN0YXR1cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8scUJBQXFCO0lBSXpCLE1BQU0sQ0FBQyxFQUFFLENBQUksTUFBZSxFQUFFLE1BQVM7UUFDNUMsTUFBTSxlQUFlLEdBQUcsSUFBSSxxQkFBcUIsRUFBSyxDQUFDO1FBQ3ZELGVBQWUsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ2hDLGVBQWUsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ2hDLE9BQU8sZUFBZSxDQUFDO0lBQ3pCLENBQUM7SUFFTSxPQUFPLENBQUMsTUFBMEI7UUFDdkMsSUFBSSxNQUFNLEVBQUU7WUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3JCO0lBQ0gsQ0FBQztJQUVNLElBQUksQ0FBQyxNQUEwQjtRQUNwQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3RCLENBQUM7SUFFTSxRQUFRLENBQUksTUFBdUI7UUFDeEMsT0FBTyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDcEUsQ0FBQztDQUVGIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIENvbXBvbmVudE91dHB1dFN0YXR1czxUPiB7XHJcbiAgc3RhdHVzOiBib29sZWFuO1xyXG4gIG91dHB1dDogVDtcclxuXHJcbiAgcHVibGljIHN0YXRpYyBvZjxLPihzdGF0dXM6IGJvb2xlYW4sIG91dHB1dDogSyk6IENvbXBvbmVudE91dHB1dFN0YXR1czxLPiB7XHJcbiAgICBjb25zdCBjb21wb25lbnRTdGF0dXMgPSBuZXcgQ29tcG9uZW50T3V0cHV0U3RhdHVzPEs+KCk7XHJcbiAgICBjb21wb25lbnRTdGF0dXMuc3RhdHVzID0gc3RhdHVzO1xyXG4gICAgY29tcG9uZW50U3RhdHVzLm91dHB1dCA9IG91dHB1dDtcclxuICAgIHJldHVybiBjb21wb25lbnRTdGF0dXM7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaWZWYWxpZChlZmZlY3Q6ICh2YWx1ZTogVCkgPT4gdm9pZCkge1xyXG4gICAgaWYgKHN0YXR1cykge1xyXG4gICAgICBlZmZlY3QodGhpcy5vdXRwdXQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHVibGljIGVhY2goZWZmZWN0OiAodmFsdWU6IFQpID0+IHZvaWQpIHtcclxuICAgIGVmZmVjdCh0aGlzLm91dHB1dCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbWFwVmFsdWU8Sz4obWFwcGVyOiAodmFsdWU6IFQpID0+IEspIHtcclxuICAgIHJldHVybiBDb21wb25lbnRPdXRwdXRTdGF0dXMub2YodGhpcy5zdGF0dXMsIG1hcHBlcih0aGlzLm91dHB1dCkpO1xyXG4gIH1cclxuICBcclxufVxyXG4iXX0=