projects/deliberation_at_scale/packages/frontend/state/slices/profile.ts (20 lines of code) (raw):

import { PayloadAction, createSlice } from "@reduxjs/toolkit"; import { Session, User } from "@supabase/supabase-js"; const initialState = { authUser: null as User | null, authSession: null as Session | null, }; const slice = createSlice({ name: 'profile', initialState, reducers: { setAuthUser: (state, action: PayloadAction<User | null>) => { state.authUser = action.payload; }, setAuthSession: (state, action: PayloadAction<Session | null>) => { state.authSession = action.payload; }, }, }); export default slice; export const { setAuthUser, setAuthSession } = slice.actions;