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;
}
}