memos/web/src/store/modules/global.ts
boojack 90b881502d
feat: add user_setting model (#145)
* feat: add `user_setting` model

* chore: add global store

* chore: update settings in web

* chore: update `i18n` example
2022-08-13 14:35:33 +08:00

26 lines
546 B
TypeScript

import { createSlice, PayloadAction } from "@reduxjs/toolkit";
interface State {
locale: Locale;
}
const globalSlice = createSlice({
name: "global",
initialState: {} as State,
reducers: {
setGlobalState: (_, action: PayloadAction<State>) => {
return action.payload;
},
setLocale: (state, action: PayloadAction<Locale>) => {
return {
...state,
locale: action.payload,
};
},
},
});
export const { setGlobalState, setLocale } = globalSlice.actions;
export default globalSlice.reducer;