🚀 release: v3.0.0

This commit is contained in:
Amruth Pillai
2022-03-02 17:44:11 +01:00
parent 2175256310
commit 295172687b
352 changed files with 30932 additions and 0 deletions

View File

@ -0,0 +1,33 @@
import { User } from '@reactive-resume/schema';
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
type AuthState = {
user: User | null;
accessToken: string | null;
isLoggedIn: boolean;
};
const initialState: AuthState = {
user: null,
accessToken: null,
isLoggedIn: false,
};
export const authSlice = createSlice({
name: 'auth',
initialState,
reducers: {
setUser: (state, action: PayloadAction<User>) => {
state.user = action.payload;
},
setAccessToken: (state, action: PayloadAction<string>) => {
state.accessToken = action.payload;
state.isLoggedIn = true;
},
logout: () => initialState,
},
});
export const { setUser, setAccessToken, logout } = authSlice.actions;
export default authSlice.reducer;