mirror of
https://github.com/lemeow125/StudE-Frontend.git
synced 2025-05-17 03:48:06 +08:00
Polished revalidation and login. Opted to not store tokens anymore in state but only in asyncstorage
This commit is contained in:
parent
92b8ce0e4e
commit
a027115836
5 changed files with 14 additions and 20 deletions
|
@ -8,14 +8,12 @@ export const AuthSlice = createSlice({
|
|||
uid: "",
|
||||
username: "",
|
||||
full_name: "",
|
||||
refresh_token: "",
|
||||
access_token: "",
|
||||
logged_in: false,
|
||||
},
|
||||
},
|
||||
reducers: {
|
||||
setToken: (state, action) => {
|
||||
state.creds.access_token = action.payload.access_token;
|
||||
state.creds.refresh_token = action.payload.refresh_token;
|
||||
login: (state) => {
|
||||
state.creds.logged_in = true;
|
||||
},
|
||||
setUser: (state, action) => {
|
||||
state.creds = {
|
||||
|
@ -23,8 +21,7 @@ export const AuthSlice = createSlice({
|
|||
uid: action.payload.uid,
|
||||
username: action.payload.username,
|
||||
full_name: action.payload.full_name,
|
||||
access_token: action.payload.access_token,
|
||||
refresh_token: action.payload.refresh_token,
|
||||
logged_in: true,
|
||||
};
|
||||
},
|
||||
clear: (state) => {
|
||||
|
@ -33,14 +30,13 @@ export const AuthSlice = createSlice({
|
|||
uid: "",
|
||||
username: "",
|
||||
full_name: "",
|
||||
refresh_token: "",
|
||||
access_token: "",
|
||||
logged_in: false,
|
||||
};
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
// Action creators are generated for each case reducer function
|
||||
export const { setToken, setUser, clear } = AuthSlice.actions;
|
||||
export const { login, setUser, clear } = AuthSlice.actions;
|
||||
|
||||
export default AuthSlice.reducer;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue