mirror of
https://github.com/pezkuwichain/pezkuwi-mobile-app.git
synced 2026-05-30 01:51:03 +00:00
1 line
16 KiB
Plaintext
1 line
16 KiB
Plaintext
{"dependencies":[{"name":"expo/virtual/env","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"dgHc21cgR+buKc7O3/dChhD5JJk=","exportNames":["*"],"imports":1}},{"name":"react","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":78,"index":78}}],"key":"RtGiGa+/H7VrI7GDQDLhO1UbpU8=","exportNames":["*"],"imports":1}},{"name":"@react-native-async-storage/async-storage","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":2,"column":0,"index":79},"end":{"line":2,"column":69,"index":148}}],"key":"0kSRlooyBOaYM9tlTtK91nq+uds=","exportNames":["*"],"imports":1}},{"name":"react/jsx-dev-runtime","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"L9D70Z4hi4aGuui1ysja/oQ5ytI=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n var _jsxFileName = \"/app/frontend/src/contexts/AuthContext.tsx\",\n _s = $RefreshSig$(),\n _s2 = $RefreshSig$();\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n function _interopDefault(e) {\n return e && e.__esModule ? e : {\n default: e\n };\n }\n exports.AuthProvider = AuthProvider;\n exports.useAuth = useAuth;\n var _expoVirtualEnv = require(_dependencyMap[0], \"expo/virtual/env\");\n var _react = require(_dependencyMap[1], \"react\");\n var _reactNativeAsyncStorageAsyncStorage = require(_dependencyMap[2], \"@react-native-async-storage/async-storage\");\n var AsyncStorage = _interopDefault(_reactNativeAsyncStorageAsyncStorage);\n var _reactJsxDevRuntime = require(_dependencyMap[3], \"react/jsx-dev-runtime\");\n const AuthContext = /*#__PURE__*/(0, _react.createContext)(undefined);\n function AuthProvider({\n children\n }) {\n _s();\n const [user, setUser] = (0, _react.useState)(null);\n const [loading, setLoading] = (0, _react.useState)(true);\n (0, _react.useEffect)(() => {\n loadUser();\n }, []);\n const loadUser = async () => {\n try {\n const userData = await AsyncStorage.default.getItem('user');\n if (userData) {\n setUser(JSON.parse(userData));\n }\n } catch (error) {\n console.error('Error loading user:', error);\n } finally {\n setLoading(false);\n }\n };\n const signIn = async (email, password) => {\n try {\n const backendUrl = _expoVirtualEnv.env.EXPO_PUBLIC_BACKEND_URL || 'http://localhost:8001';\n const response = await fetch(`${backendUrl}/api/auth/signin`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n email,\n password\n })\n });\n if (!response.ok) {\n throw new Error('Invalid credentials');\n }\n const userData = await response.json();\n await AsyncStorage.default.setItem('user', JSON.stringify(userData));\n setUser(userData);\n } catch (error) {\n console.error('Sign in error:', error);\n throw error;\n }\n };\n const signUp = async (email, password, firstName, lastName, phone, referralCode, language = 'en') => {\n try {\n const backendUrl = _expoVirtualEnv.env.EXPO_PUBLIC_BACKEND_URL || 'http://localhost:8001';\n const response = await fetch(`${backendUrl}/api/auth/signup`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n email,\n password,\n first_name: firstName,\n last_name: lastName,\n phone,\n referral_code: referralCode,\n language\n })\n });\n if (!response.ok) {\n const error = await response.json();\n throw new Error(error.detail || 'Sign up failed');\n }\n const userData = await response.json();\n await AsyncStorage.default.setItem('user', JSON.stringify(userData));\n setUser(userData);\n } catch (error) {\n console.error('Sign up error:', error);\n throw error;\n }\n };\n const signOut = async () => {\n try {\n await AsyncStorage.default.removeItem('user');\n setUser(null);\n } catch (error) {\n console.error('Sign out error:', error);\n }\n };\n return /*#__PURE__*/(0, _reactJsxDevRuntime.jsxDEV)(AuthContext.Provider, {\n value: {\n user,\n loading,\n signIn,\n signUp,\n signOut,\n setUser\n },\n children: children\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 128,\n columnNumber: 5\n }, this);\n }\n _s(AuthProvider, \"NiO5z6JIqzX62LS5UWDgIqbZYyY=\");\n _c = AuthProvider;\n function useAuth() {\n _s2();\n const context = (0, _react.useContext)(AuthContext);\n if (context === undefined) {\n throw new Error('useAuth must be used within an AuthProvider');\n }\n return context;\n }\n _s2(useAuth, \"b9L3QQ+jgeyIrH0NfHrJ8nn7VMU=\");\n var _c;\n $RefreshReg$(_c, \"AuthProvider\");\n});","lineCount":135,"map":[[15,2,32,0,"exports"],[15,9,32,0],[15,10,32,0,"AuthProvider"],[15,22,32,0],[15,25,32,0,"AuthProvider"],[15,37,32,0],[16,2,134,0,"exports"],[16,9,134,0],[16,10,134,0,"useAuth"],[16,17,134,0],[16,20,134,0,"useAuth"],[16,27,134,0],[17,2,140,1],[17,6,140,1,"_expoVirtualEnv"],[17,21,140,1],[17,24,140,1,"require"],[17,31,140,1],[17,32,140,1,"_dependencyMap"],[17,46,140,1],[18,2,1,0],[18,6,1,0,"_react"],[18,12,1,0],[18,15,1,0,"require"],[18,22,1,0],[18,23,1,0,"_dependencyMap"],[18,37,1,0],[19,2,2,0],[19,6,2,0,"_reactNativeAsyncStorageAsyncStorage"],[19,42,2,0],[19,45,2,0,"require"],[19,52,2,0],[19,53,2,0,"_dependencyMap"],[19,67,2,0],[20,2,2,0],[20,6,2,0,"AsyncStorage"],[20,18,2,0],[20,21,2,0,"_interopDefault"],[20,36,2,0],[20,37,2,0,"_reactNativeAsyncStorageAsyncStorage"],[20,73,2,0],[21,2,2,69],[21,6,2,69,"_reactJsxDevRuntime"],[21,25,2,69],[21,28,2,69,"require"],[21,35,2,69],[21,36,2,69,"_dependencyMap"],[21,50,2,69],[22,2,30,0],[22,8,30,6,"AuthContext"],[22,19,30,17],[22,35,30,20],[22,39,30,20,"createContext"],[22,45,30,33],[22,46,30,33,"createContext"],[22,59,30,33],[22,61,30,63,"undefined"],[22,70,30,72],[22,71,30,73],[23,2,32,7],[23,11,32,16,"AuthProvider"],[23,23,32,28,"AuthProvider"],[23,24,32,29],[24,4,32,31,"children"],[25,2,32,71],[25,3,32,72],[25,5,32,74],[26,4,32,74,"_s"],[26,6,32,74],[27,4,33,2],[27,10,33,8],[27,11,33,9,"user"],[27,15,33,13],[27,17,33,15,"setUser"],[27,24,33,22],[27,25,33,23],[27,28,33,26],[27,32,33,26,"useState"],[27,38,33,34],[27,39,33,34,"useState"],[27,47,33,34],[27,49,33,48],[27,53,33,52],[27,54,33,53],[28,4,34,2],[28,10,34,8],[28,11,34,9,"loading"],[28,18,34,16],[28,20,34,18,"setLoading"],[28,30,34,28],[28,31,34,29],[28,34,34,32],[28,38,34,32,"useState"],[28,44,34,40],[28,45,34,40,"useState"],[28,53,34,40],[28,55,34,41],[28,59,34,45],[28,60,34,46],[29,4,36,2],[29,8,36,2,"useEffect"],[29,14,36,11],[29,15,36,11,"useEffect"],[29,24,36,11],[29,26,36,12],[29,32,36,18],[30,6,37,4,"loadUser"],[30,14,37,12],[30,15,37,13],[30,16,37,14],[31,4,38,2],[31,5,38,3],[31,7,38,5],[31,9,38,7],[31,10,38,8],[32,4,40,2],[32,10,40,8,"loadUser"],[32,18,40,16],[32,21,40,19],[32,27,40,19,"loadUser"],[32,28,40,19],[32,33,40,31],[33,6,41,4],[33,10,41,8],[34,8,42,6],[34,14,42,12,"userData"],[34,22,42,20],[34,25,42,23],[34,31,42,29,"AsyncStorage"],[34,43,42,41],[34,44,42,41,"default"],[34,51,42,41],[34,52,42,42,"getItem"],[34,59,42,49],[34,60,42,50],[34,66,42,56],[34,67,42,57],[35,8,43,6],[35,12,43,10,"userData"],[35,20,43,18],[35,22,43,20],[36,10,44,8,"setUser"],[36,17,44,15],[36,18,44,16,"JSON"],[36,22,44,20],[36,23,44,21,"parse"],[36,28,44,26],[36,29,44,27,"userData"],[36,37,44,35],[36,38,44,36],[36,39,44,37],[37,8,45,6],[38,6,46,4],[38,7,46,5],[38,8,46,6],[38,15,46,13,"error"],[38,20,46,18],[38,22,46,20],[39,8,47,6,"console"],[39,15,47,13],[39,16,47,14,"error"],[39,21,47,19],[39,22,47,20],[39,43,47,41],[39,45,47,43,"error"],[39,50,47,48],[39,51,47,49],[40,6,48,4],[40,7,48,5],[40,16,48,14],[41,8,49,6,"setLoading"],[41,18,49,16],[41,19,49,17],[41,24,49,22],[41,25,49,23],[42,6,50,4],[43,4,51,2],[43,5,51,3],[44,4,53,2],[44,10,53,8,"signIn"],[44,16,53,14],[44,19,53,17],[44,25,53,17,"signIn"],[44,26,53,24,"email"],[44,31,53,37],[44,33,53,39,"password"],[44,41,53,55],[44,46,53,60],[45,6,54,4],[45,10,54,8],[46,8,55,6],[46,14,55,12,"backendUrl"],[46,24,55,22],[46,27,55,25,"_expoVirtualEnv"],[46,42,55,25],[46,43,55,25,"env"],[46,46,55,25],[46,47,55,25,"EXPO_PUBLIC_BACKEND_URL"],[46,70,55,25],[46,74,55,64],[46,97,55,87],[47,8,56,6],[47,14,56,12,"response"],[47,22,56,20],[47,25,56,23],[47,31,56,29,"fetch"],[47,36,56,34],[47,37,56,35],[47,40,56,38,"backendUrl"],[47,50,56,48],[47,68,56,66],[47,70,56,68],[48,10,57,8,"method"],[48,16,57,14],[48,18,57,16],[48,24,57,22],[49,10,58,8,"headers"],[49,17,58,15],[49,19,58,17],[50,12,59,10],[50,26,59,24],[50,28,59,26],[51,10,60,8],[51,11,60,9],[52,10,61,8,"body"],[52,14,61,12],[52,16,61,14,"JSON"],[52,20,61,18],[52,21,61,19,"stringify"],[52,30,61,28],[52,31,61,29],[53,12,61,31,"email"],[53,17,61,36],[54,12,61,38,"password"],[55,10,61,47],[55,11,61,48],[56,8,62,6],[56,9,62,7],[56,10,62,8],[57,8,64,6],[57,12,64,10],[57,13,64,11,"response"],[57,21,64,19],[57,22,64,20,"ok"],[57,24,64,22],[57,26,64,24],[58,10,65,8],[58,16,65,14],[58,20,65,18,"Error"],[58,25,65,23],[58,26,65,24],[58,47,65,45],[58,48,65,46],[59,8,66,6],[60,8,68,6],[60,14,68,12,"userData"],[60,22,68,20],[60,25,68,23],[60,31,68,29,"response"],[60,39,68,37],[60,40,68,38,"json"],[60,44,68,42],[60,45,68,43],[60,46,68,44],[61,8,69,6],[61,14,69,12,"AsyncStorage"],[61,26,69,24],[61,27,69,24,"default"],[61,34,69,24],[61,35,69,25,"setItem"],[61,42,69,32],[61,43,69,33],[61,49,69,39],[61,51,69,41,"JSON"],[61,55,69,45],[61,56,69,46,"stringify"],[61,65,69,55],[61,66,69,56,"userData"],[61,74,69,64],[61,75,69,65],[61,76,69,66],[62,8,70,6,"setUser"],[62,15,70,13],[62,16,70,14,"userData"],[62,24,70,22],[62,25,70,23],[63,6,71,4],[63,7,71,5],[63,8,71,6],[63,15,71,13,"error"],[63,20,71,18],[63,22,71,20],[64,8,72,6,"console"],[64,15,72,13],[64,16,72,14,"error"],[64,21,72,19],[64,22,72,20],[64,38,72,36],[64,40,72,38,"error"],[64,45,72,43],[64,46,72,44],[65,8,73,6],[65,14,73,12,"error"],[65,19,73,17],[66,6,74,4],[67,4,75,2],[67,5,75,3],[68,4,77,2],[68,10,77,8,"signUp"],[68,16,77,14],[68,19,77,17],[68,25,77,17,"signUp"],[68,26,78,4,"email"],[68,31,78,17],[68,33,79,4,"password"],[68,41,79,20],[68,43,80,4,"firstName"],[68,52,80,21],[68,54,81,4,"lastName"],[68,62,81,20],[68,64,82,4,"phone"],[68,69,82,17],[68,71,83,4,"referralCode"],[68,83,83,25],[68,85,84,4,"language"],[68,93,84,20],[68,96,84,23],[68,100,84,27],[68,105,85,7],[69,6,86,4],[69,10,86,8],[70,8,87,6],[70,14,87,12,"backendUrl"],[70,24,87,22],[70,27,87,25,"_expoVirtualEnv"],[70,42,87,25],[70,43,87,25,"env"],[70,46,87,25],[70,47,87,25,"EXPO_PUBLIC_BACKEND_URL"],[70,70,87,25],[70,74,87,64],[70,97,87,87],[71,8,88,6],[71,14,88,12,"response"],[71,22,88,20],[71,25,88,23],[71,31,88,29,"fetch"],[71,36,88,34],[71,37,88,35],[71,40,88,38,"backendUrl"],[71,50,88,48],[71,68,88,66],[71,70,88,68],[72,10,89,8,"method"],[72,16,89,14],[72,18,89,16],[72,24,89,22],[73,10,90,8,"headers"],[73,17,90,15],[73,19,90,17],[74,12,91,10],[74,26,91,24],[74,28,91,26],[75,10,92,8],[75,11,92,9],[76,10,93,8,"body"],[76,14,93,12],[76,16,93,14,"JSON"],[76,20,93,18],[76,21,93,19,"stringify"],[76,30,93,28],[76,31,93,29],[77,12,94,10,"email"],[77,17,94,15],[78,12,95,10,"password"],[78,20,95,18],[79,12,96,10,"first_name"],[79,22,96,20],[79,24,96,22,"firstName"],[79,33,96,31],[80,12,97,10,"last_name"],[80,21,97,19],[80,23,97,21,"lastName"],[80,31,97,29],[81,12,98,10,"phone"],[81,17,98,15],[82,12,99,10,"referral_code"],[82,25,99,23],[82,27,99,25,"referralCode"],[82,39,99,37],[83,12,100,10,"language"],[84,10,101,8],[84,11,101,9],[85,8,102,6],[85,9,102,7],[85,10,102,8],[86,8,104,6],[86,12,104,10],[86,13,104,11,"response"],[86,21,104,19],[86,22,104,20,"ok"],[86,24,104,22],[86,26,104,24],[87,10,105,8],[87,16,105,14,"error"],[87,21,105,19],[87,24,105,22],[87,30,105,28,"response"],[87,38,105,36],[87,39,105,37,"json"],[87,43,105,41],[87,44,105,42],[87,45,105,43],[88,10,106,8],[88,16,106,14],[88,20,106,18,"Error"],[88,25,106,23],[88,26,106,24,"error"],[88,31,106,29],[88,32,106,30,"detail"],[88,38,106,36],[88,42,106,40],[88,58,106,56],[88,59,106,57],[89,8,107,6],[90,8,109,6],[90,14,109,12,"userData"],[90,22,109,20],[90,25,109,23],[90,31,109,29,"response"],[90,39,109,37],[90,40,109,38,"json"],[90,44,109,42],[90,45,109,43],[90,46,109,44],[91,8,110,6],[91,14,110,12,"AsyncStorage"],[91,26,110,24],[91,27,110,24,"default"],[91,34,110,24],[91,35,110,25,"setItem"],[91,42,110,32],[91,43,110,33],[91,49,110,39],[91,51,110,41,"JSON"],[91,55,110,45],[91,56,110,46,"stringify"],[91,65,110,55],[91,66,110,56,"userData"],[91,74,110,64],[91,75,110,65],[91,76,110,66],[92,8,111,6,"setUser"],[92,15,111,13],[92,16,111,14,"userData"],[92,24,111,22],[92,25,111,23],[93,6,112,4],[93,7,112,5],[93,8,112,6],[93,15,112,13,"error"],[93,20,112,18],[93,22,112,20],[94,8,113,6,"console"],[94,15,113,13],[94,16,113,14,"error"],[94,21,113,19],[94,22,113,20],[94,38,113,36],[94,40,113,38,"error"],[94,45,113,43],[94,46,113,44],[95,8,114,6],[95,14,114,12,"error"],[95,19,114,17],[96,6,115,4],[97,4,116,2],[97,5,116,3],[98,4,118,2],[98,10,118,8,"signOut"],[98,17,118,15],[98,20,118,18],[98,26,118,18,"signOut"],[98,27,118,18],[98,32,118,30],[99,6,119,4],[99,10,119,8],[100,8,120,6],[100,14,120,12,"AsyncStorage"],[100,26,120,24],[100,27,120,24,"default"],[100,34,120,24],[100,35,120,25,"removeItem"],[100,45,120,35],[100,46,120,36],[100,52,120,42],[100,53,120,43],[101,8,121,6,"setUser"],[101,15,121,13],[101,16,121,14],[101,20,121,18],[101,21,121,19],[102,6,122,4],[102,7,122,5],[102,8,122,6],[102,15,122,13,"error"],[102,20,122,18],[102,22,122,20],[103,8,123,6,"console"],[103,15,123,13],[103,16,123,14,"error"],[103,21,123,19],[103,22,123,20],[103,39,123,37],[103,41,123,39,"error"],[103,46,123,44],[103,47,123,45],[104,6,124,4],[105,4,125,2],[105,5,125,3],[106,4,127,2],[106,24,128,4],[106,28,128,4,"_reactJsxDevRuntime"],[106,47,128,4],[106,48,128,4,"jsxDEV"],[106,54,128,4],[106,56,128,5,"AuthContext"],[106,67,128,16],[106,68,128,17,"Provider"],[106,76,128,25],[107,6,128,26,"value"],[107,11,128,31],[107,13,128,33],[108,8,128,35,"user"],[108,12,128,39],[109,8,128,41,"loading"],[109,15,128,48],[110,8,128,50,"signIn"],[110,14,128,56],[111,8,128,58,"signUp"],[111,14,128,64],[112,8,128,66,"signOut"],[112,15,128,73],[113,8,128,75,"setUser"],[114,6,128,83],[114,7,128,85],[115,6,128,85,"children"],[115,14,128,85],[115,16,129,7,"children"],[116,4,129,15],[117,6,129,15,"fileName"],[117,14,129,15],[117,16,129,15,"_jsxFileName"],[117,28,129,15],[118,6,129,15,"lineNumber"],[118,16,129,15],[119,6,129,15,"columnNumber"],[119,18,129,15],[120,4,129,15],[120,11,130,26],[120,12,130,27],[121,2,132,0],[122,2,132,1,"_s"],[122,4,132,1],[122,5,32,16,"AuthProvider"],[122,17,32,28],[123,2,32,28,"_c"],[123,4,32,28],[123,7,32,16,"AuthProvider"],[123,19,32,28],[124,2,134,7],[124,11,134,16,"useAuth"],[124,18,134,23,"useAuth"],[124,19,134,23],[124,21,134,26],[125,4,134,26,"_s2"],[125,7,134,26],[126,4,135,2],[126,10,135,8,"context"],[126,17,135,15],[126,20,135,18],[126,24,135,18,"useContext"],[126,30,135,28],[126,31,135,28,"useContext"],[126,41,135,28],[126,43,135,29,"AuthContext"],[126,54,135,40],[126,55,135,41],[127,4,136,2],[127,8,136,6,"context"],[127,15,136,13],[127,20,136,18,"undefined"],[127,29,136,27],[127,31,136,29],[128,6,137,4],[128,12,137,10],[128,16,137,14,"Error"],[128,21,137,19],[128,22,137,20],[128,67,137,65],[128,68,137,66],[129,4,138,2],[130,4,139,2],[130,11,139,9,"context"],[130,18,139,16],[131,2,140,0],[132,2,140,1,"_s2"],[132,5,140,1],[132,6,134,16,"useAuth"],[132,13,134,23],[133,2,134,23],[133,6,134,23,"_c"],[133,8,134,23],[134,2,134,23,"$RefreshReg$"],[134,14,134,23],[134,15,134,23,"_c"],[134,17,134,23],[135,0,134,23],[135,3]],"functionMap":{"names":["<global>","AuthProvider","useEffect$argument_0","loadUser","signIn","signUp","signOut","useAuth"],"mappings":"AAA;OC+B;YCI;GDE;mBEE;GFW;iBGE;GHsB;iBIE;GJuC;kBKE;GLO;CDO;OOE;CPM"},"hasCjsExports":false},"type":"js/module"}]} |