import proxy from "../proxy"; import AsyncStorage from "@react-native-async-storage/async-storage"; const checkStatus = async () => { let status = await proxy.status(); return status; } let initialState = { status: checkStatus(), loading: false, error: null, list: null, domains: [], mothers: [], profileStatus: false, setDone: false, setLogin: false, check : 'check' }; const user = (state = initialState, action) => { let { type, data } = action; switch (type) { // case "user/login": // case "user/register": // case "user/switchRole": case "public/sendOTP": return { ...state, loading: false, error: null }; case "user/login": case "user/otp/login": return { ...state, loading: false, status: data.profile, error: null, setLogin: !state.setLogin, }; case "user/getProfile": const myData = JSON.stringify(data); try{ AsyncStorage.setItem("userData", myData); }catch(error){ console.log('user/getProfile', error); } return { ...state, loading: false, status: data, error: null, setDone: false, }; case "user/logout": return { ...state, loading: false, status: proxy.status(), error: null }; case "user/getUserRole": return { ...state, loading: false, userRoles: data, error: null }; case "user/setProfile": // toast.success("تغییرات اعمال شد."); return { ...state, loading: false, error: null, setDone: true }; case "loading": return { ...state, loading: true }; case "error": return { ...state, loading: false, error: data.message }; default: return state; } } export default user;