blob: d5b294c583f1fc64ffb0e2b778ac2370936620d4 (
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;
|