import { createAction, createStandardAction, ActionType, } from 'typesafe-actions'; import { createReducer } from '../utils'; const SET_KEYWORD = 'header/SET_KEYWORD'; export const setKeyword = createStandardAction(SET_KEYWORD)(); type SetKeyword = ReturnType; export interface HeaderState { keyword: string; } const initialState: HeaderState = { keyword: '', }; const reducer = createReducer( { [SET_KEYWORD]: (state, { payload }: SetKeyword) => { return { ...state, keyword: payload, }; }, }, initialState, ); export default reducer;