UNPKG

expo-router-redux-template

Version:

An expo template featuring expo-router, reduxjs-toolkit, react-native-reanimated, and redux-persist for cross-platform mobile app development.

30 lines (23 loc) 651 B
import { createSlice } from '@reduxjs/toolkit'; // Define the type for the authentication state export type AuthState = { loggedIn: boolean; // Indicates if the user is logged in }; const initialState: AuthState = { loggedIn: false, }; const slice = createSlice({ name: 'auth', initialState, reducers: { login(state, payload) { state.loggedIn = true; // Set 'loggedIn' to true on login }, logout(state, payload) { state.loggedIn = false; // Set 'loggedIn' to false on logout }, }, }); const authReducer = slice.reducer; export const { login, logout } = slice.actions; export default authReducer;