blob: 34ede58e5eab0223d57ac4639b8740d954c54af7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import { createSlice } from '@reduxjs/toolkit';
import type { RootState } from '../../store';
import { Guest } from '../../apiSlice';
type AuthState = {
guest: Guest | null;
token: string | null;
};
const authSlice = createSlice({
name: 'auth',
initialState: { guest: null, token: null } as AuthState,
reducers: {
setCredentials: (state, action) => {
const { guest, token } = action.payload;
state.guest = guest;
state.token = token;
},
},
});
export const { setCredentials } = authSlice.actions;
export default authSlice.reducer;
export const selectCurrentGuest = (state: RootState) => state.auth.guest;
|