UNPKG

@yoroi/claim

Version:

The Claim (proof-of-onboarding) package of Yoroi SDK

45 lines (44 loc) 1.58 kB
"use strict"; 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