55526dbadc
* Front: Add peristance dependencies * Front: Fix Cross-platform persistance * Front: Create Settings Slice * Front: Use Redux State for settings * Front: Check if access token is still valid * Front: Create Language Gate to set correct language at startup * Front: BEtter handling of Access Token validity
20 lines
546 B
TypeScript
20 lines
546 B
TypeScript
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
|
import { AvailableLanguages, DefaultLanguage } from "../i18n/i18n";
|
|
|
|
|
|
export const languageSlice = createSlice({
|
|
name: 'language',
|
|
initialState: {
|
|
value: DefaultLanguage
|
|
},
|
|
reducers: {
|
|
useLanguage: (state, action: PayloadAction<AvailableLanguages>) => {
|
|
state.value = action.payload;
|
|
},
|
|
resetLanguage: (state) => {
|
|
state.value = DefaultLanguage;
|
|
},
|
|
},
|
|
});
|
|
export const { useLanguage, resetLanguage } = languageSlice.actions;
|
|
export default languageSlice.reducer; |