export default function search()

in src/amo/reducers/search.js [99:148]


export default function search(
  // eslint-disable-next-line default-param-last
  state: SearchState = initialState,
  action: Action,
): SearchState {
  switch (action.type) {
    case SET_LANG:
      return {
        ...state,
        lang: action.payload.lang,
      };

    case SEARCH_STARTED: {
      const { payload } = action;

      return {
        ...state,
        count: 0,
        filters: payload.filters,
        loading: true,
        results: [],
        pageCount: 0,
      };
    }
    case SEARCH_LOADED: {
      const { payload } = action;

      return {
        ...state,
        count: payload.count,
        loading: false,
        pageSize: payload.pageSize,
        results: payload.results.map((addon) =>
          createInternalAddon(addon, state.lang),
        ),
        pageCount: payload.pageCount,
      };
    }
    case SEARCH_ABORTED:
      return {
        ...state,
        count: 0,
        loading: false,
        results: [],
        pageCount: 0,
      };
    default:
      return state;
  }
}