@yoroi/claim
Version:
The Claim (proof-of-onboarding) package of Yoroi SDK
45 lines (44 loc) • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.defaultClaimState = exports.defaultClaimActions = exports.claimReducer = exports.ClaimActionType = void 0;
var _common = require("@yoroi/common");
var _immer = require("immer");
let ClaimActionType = /*#__PURE__*/function (ClaimActionType) {
ClaimActionType["ClaimInfoChanged"] = "claimInfoChanged";
ClaimActionType["ScanActionClaimChanged"] = "scanActionClaimChanged";
ClaimActionType["Reset"] = "reset";
return ClaimActionType;
}({});
exports.ClaimActionType = ClaimActionType;
const defaultClaimState = {
claimInfo: undefined,
scanActionClaim: undefined
};
exports.defaultClaimState = defaultClaimState;
const claimReducer = (state, action) => {
return (0, _immer.produce)(state, draft => {
switch (action.type) {
case ClaimActionType.ClaimInfoChanged:
draft.claimInfo = (0, _immer.castDraft)(action.claimInfo);
break;
case ClaimActionType.ScanActionClaimChanged:
draft.scanActionClaim = action.scanActionClaim;
break;
case ClaimActionType.Reset:
draft.claimInfo = undefined;
draft.scanActionClaim = undefined;
break;
}
});
};
exports.claimReducer = claimReducer;
/* istanbul ignore next */
const defaultClaimActions = {
claimInfoChanged: () => (0, _common.invalid)('missing init'),
scanActionClaimChanged: () => (0, _common.invalid)('missing init'),
reset: () => (0, _common.invalid)('missing init')
};
exports.defaultClaimActions = defaultClaimActions;
//# sourceMappingURL=state.js.map