Commit 2732e075 authored by Neosoulink's avatar Neosoulink
Browse files

refactor: code review & implement user interface

parent ea5642ce
Loading
Loading
Loading
Loading
+17 −10
Original line number Diff line number Diff line
@@ -16,29 +16,35 @@ export const navigationSlice = createSlice({
	name: 'user',
	initialState: INITIAL_STATE,
	reducers: {
		setUser: (state, cation: PayloadAction<UserStateType>) => {
			state.data = cation.payload.data;
			state.isLoggedIn = cation.payload.isLoggedIn;
			state.productViewType = cation.payload.productViewType;
		setUser: (state, action: PayloadAction<UserStateType>) => {
			state.data = action.payload.data;
			state.isLoggedIn = action.payload.isLoggedIn;
			state.productViewType = action.payload.productViewType;

			asyncStorage.setItem('user', JSON.stringify(state));
		},
		setData: (state, cation: PayloadAction<any>) => {
			state.data = cation.payload;
		setData: (state, action: PayloadAction<any>) => {
			state.data = action.payload;

			asyncStorage.setItem('user', JSON.stringify(state));
		},
		onUserSignUpByAddressSuccess: (state, cation: PayloadAction<any>) => {
			state.data = cation.payload;
		onUserSignUpByAddressSuccess: (state, action: PayloadAction<any>) => {
			state.data = action.payload;
			state.isLoggedIn = true;

			asyncStorage.setItem('user', JSON.stringify(state));
		},
		setProductViewType: (
			state,
			cation: PayloadAction<ENV['PRODUCTS_VIEW_TYPE']>,
			action: PayloadAction<ENV['PRODUCTS_VIEW_TYPE']>,
		) => {
			state.productViewType = cation.payload;
			state.productViewType = action.payload;

			asyncStorage.setItem('user', JSON.stringify(state));
		},
		resetUser: (state) => {
			state.data = INITIAL_STATE.data;
			state.isLoggedIn = INITIAL_STATE.isLoggedIn;

			asyncStorage.setItem('user', JSON.stringify(state));
		},
@@ -51,6 +57,7 @@ export const setUserData = navigationSlice.actions.setData;
export const onUserSignUpByAddressSuccess =
	navigationSlice.actions.onUserSignUpByAddressSuccess;
export const setProductViewType = navigationSlice.actions.setProductViewType;
export const resetUser = navigationSlice.actions.resetUser;

// SELECTORS
export const getUserObject = (state: RootState) => state.user;
+2 −2
Original line number Diff line number Diff line
// TYPES/INTERFACES
import type ENV from '../../../environments/model';

import { UserInterface } from '../../../types/index';
export interface UserStateType {
	data: any;
	data: UserInterface | null;
	isLoggedIn: boolean;
	productViewType: ENV['PRODUCTS_VIEW_TYPE'];
}