UNPKG

1.7 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 models_1 = require("../models");
12var search_actions_1 = require("./search.actions");
13exports.initialState = {
14 status: "pristine",
15 data: new models_1.ProfileViewModel.Response()
16};
17function reducer(state, action) {
18 if (state === void 0) { state = exports.initialState; }
19 switch (action.type) {
20 case search_actions_1.SearchActionTypes.SEARCH: {
21 return __assign({}, state, { status: "dirty", data: new models_1.ProfileViewModel.Response() });
22 }
23 case search_actions_1.SearchActionTypes.SEARCH_START: {
24 return __assign({}, state, { status: "pending" });
25 }
26 case search_actions_1.SearchActionTypes.SEARCH_SUCCEED: {
27 return __assign({}, state, { status: "succeed", data: action.payload });
28 }
29 case search_actions_1.SearchActionTypes.SEARCH_FAILED: {
30 return __assign({}, state, { status: "failed" });
31 }
32 case search_actions_1.SearchActionTypes.CLEAR_SEARCHED_USER: {
33 return exports.initialState;
34 }
35 default: {
36 return state;
37 }
38 }
39}
40exports.reducer = reducer;
41exports.getStatus = function (state) { return state.status; };
42exports.getUserInfo = function (state) { return state.data; };
43//# sourceMappingURL=search.reducer.js.map
\No newline at end of file