UNPKG

1.92 kBJavaScriptView Raw
1"use strict";
2var __assign = (this && this.__assign) || Object.assign || function(t) {
3 for (var s, i = 1, n = arguments.length; i < n; i++) {
4 s = arguments[i];
5 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
6 t[p] = s[p];
7 }
8 return t;
9};
10Object.defineProperty(exports, "__esModule", { value: true });
11var reset_password_request_actions_1 = require("./reset-password-request.actions");
12exports.initialState = {
13 numberOfRequested: 0,
14 lastRequestedTime: null,
15 disable: false
16};
17function reducer(state, action) {
18 if (state === void 0) { state = exports.initialState; }
19 switch (action.type) {
20 case reset_password_request_actions_1.ResetPasswordRequestActionTypes.GET_RESET_PASSWORD_LINK: {
21 return __assign({}, state);
22 }
23 case reset_password_request_actions_1.ResetPasswordRequestActionTypes.RESET_PASSWORD_LINK_REQUEST_START: {
24 return __assign({}, state, { numberOfRequested: state.numberOfRequested + 1, lastRequestedTime: Date.now().toString() });
25 }
26 case reset_password_request_actions_1.ResetPasswordRequestActionTypes.RESET_PASSWORD_LINK_REQUEST_SUCCEED: {
27 return __assign({}, state);
28 }
29 case reset_password_request_actions_1.ResetPasswordRequestActionTypes.DISABLE_GET_LINK: {
30 return __assign({}, state, { disable: true });
31 }
32 case reset_password_request_actions_1.ResetPasswordRequestActionTypes.ENABLE_GET_LINK: {
33 return __assign({}, state, { disable: false });
34 }
35 default: {
36 return state;
37 }
38 }
39}
40exports.reducer = reducer;
41exports.getNumberOfRequeseted = function (state) { return state.numberOfRequested; };
42exports.getStatus = function (state) { return state.disable; };
43//# sourceMappingURL=reset-password-request.reducer.js.map
\No newline at end of file