@sigi/react
Version:
React bindings for sigi framework
32 lines • 1.11 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Effect, EffectModule, ImmerReducer, Module } from '@sigi/core';
import { endWith, map, mergeMap, Observable, timer } from 'rxjs';
let TipModule = class TipModule extends EffectModule {
constructor() {
super(...arguments);
this.defaultState = { tip: '' };
}
setTip(state, tip) {
state.tip = tip;
}
getTip(payload$) {
return payload$.pipe(mergeMap(() => timer(1).pipe(map(() => this.getActions().setTip('tip')), endWith(this.terminate()))));
}
};
__decorate([
ImmerReducer(),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, String]),
__metadata("design:returntype", void 0)
], TipModule.prototype, "setTip", null);
__decorate([
Effect({ ssr: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Observable]),
__metadata("design:returntype", void 0)
], TipModule.prototype, "getTip", null);
TipModule = __decorate([
Module('TipModel')
], TipModule);
export { TipModule };
//# sourceMappingURL=tip.module.js.map