import { createSlice, PayloadAction } from '@reduxjs/toolkit' import { MetaDataState } from './types' export const initialState: MetaDataState = { isLoaded: false, loading: false, metaData: {}, } const stateName = 'metaData' export const metaDataSlice = createSlice({ name: stateName, initialState, reducers: { save(state, action: PayloadAction) { const { payload } = action return { ...state, ...payload, } }, getMetaData(state, action: PayloadAction) { state.loading = true }, getMetaDataSuccess(state, action: PayloadAction) { state.metaData = action.payload state.loading = false state.isLoaded = true }, getMetaDataFailed(state, action: PayloadAction) { state.loading = false }, }, // extraReducers: { // [HYDRATE]: (state, action) => { // // console.log('HYDRATE ', stateName, action.payload[stateName]) // return { // ...state, // ...action.payload[stateName], // } // }, // }, }) const { reducer } = metaDataSlice export const { actions: metaDataActions } = metaDataSlice export default reducer