From 32ab5e50eb2a5de9b06db1d6a395fe9eb815290e Mon Sep 17 00:00:00 2001 From: emergent-agent-e1 Date: Sat, 8 Nov 2025 17:04:53 +0000 Subject: [PATCH] auto-commit for b69d2015-d45c-41d3-bc8c-afbdcb619ca5 --- ...b90c71ee62adbbcd0d82f26cc973d720924d6a9ce25b1f7ab756e6c7cd126 | 1 + ...aaf0989f24b7137c016bb26cc973d720924d6a9ce25b1f7ab756e6c7cd126 | 1 + 2 files changed, 2 insertions(+) create mode 100644 frontend/.metro-cache/cache/7e/a4ddb330ab90c71ee62adbbcd0d82f26cc973d720924d6a9ce25b1f7ab756e6c7cd126 create mode 100644 frontend/.metro-cache/cache/97/156a15ba3aaf0989f24b7137c016bb26cc973d720924d6a9ce25b1f7ab756e6c7cd126 diff --git a/frontend/.metro-cache/cache/7e/a4ddb330ab90c71ee62adbbcd0d82f26cc973d720924d6a9ce25b1f7ab756e6c7cd126 b/frontend/.metro-cache/cache/7e/a4ddb330ab90c71ee62adbbcd0d82f26cc973d720924d6a9ce25b1f7ab756e6c7cd126 new file mode 100644 index 00000000..4125ccf1 --- /dev/null +++ b/frontend/.metro-cache/cache/7e/a4ddb330ab90c71ee62adbbcd0d82f26cc973d720924d6a9ce25b1f7ab756e6c7cd126 @@ -0,0 +1 @@ +{"dependencies":[{"name":"expo/virtual/env","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"dgHc21cgR+buKc7O3/dChhD5JJk=","exportNames":["*"],"imports":1}},{"name":"@babel/runtime/helpers/asyncToGenerator","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"YisBBiy2Xm9DEVdFebZ2nbgAHBo=","exportNames":["*"],"imports":1}},{"name":"@babel/runtime/helpers/slicedToArray","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"5y7e5+zC7teYEEC6niD9f5zII1M=","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 _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[1], \"@babel/runtime/helpers/asyncToGenerator\");\n var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);\n var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[2], \"@babel/runtime/helpers/slicedToArray\");\n var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);\n var _react = require(_dependencyMap[3], \"react\");\n var _reactNativeAsyncStorageAsyncStorage = require(_dependencyMap[4], \"@react-native-async-storage/async-storage\");\n var AsyncStorage = _interopDefault(_reactNativeAsyncStorageAsyncStorage);\n var _reactJsxDevRuntime = require(_dependencyMap[5], \"react/jsx-dev-runtime\");\n var AuthContext = /*#__PURE__*/(0, _react.createContext)(undefined);\n function AuthProvider(_ref) {\n _s();\n var children = _ref.children;\n var _useState = (0, _react.useState)(null),\n _useState2 = (0, _slicedToArray.default)(_useState, 2),\n user = _useState2[0],\n setUser = _useState2[1];\n var _useState3 = (0, _react.useState)(true),\n _useState4 = (0, _slicedToArray.default)(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n (0, _react.useEffect)(() => {\n loadUser();\n }, []);\n var loadUser = /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator.default)(function* () {\n try {\n var userData = yield 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 return function loadUser() {\n return _ref2.apply(this, arguments);\n };\n }();\n var signIn = /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator.default)(function* (email, password) {\n try {\n var backendUrl = _expoVirtualEnv.env.EXPO_PUBLIC_BACKEND_URL || 'http://localhost:8001';\n var response = yield 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 var userData = yield response.json();\n yield 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 return function signIn(_x, _x2) {\n return _ref3.apply(this, arguments);\n };\n }();\n var signUp = /*#__PURE__*/function () {\n var _ref4 = (0, _asyncToGenerator.default)(function* (email, password, firstName, lastName, phone, referralCode) {\n var language = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 'en';\n try {\n var backendUrl = _expoVirtualEnv.env.EXPO_PUBLIC_BACKEND_URL || 'http://localhost:8001';\n var response = yield 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 var error = yield response.json();\n throw new Error(error.detail || 'Sign up failed');\n }\n var userData = yield response.json();\n yield 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 return function signUp(_x3, _x4, _x5, _x6, _x7, _x8) {\n return _ref4.apply(this, arguments);\n };\n }();\n var signOut = /*#__PURE__*/function () {\n var _ref5 = (0, _asyncToGenerator.default)(function* () {\n try {\n yield AsyncStorage.default.removeItem('user');\n setUser(null);\n } catch (error) {\n console.error('Sign out error:', error);\n }\n });\n return function signOut() {\n return _ref5.apply(this, arguments);\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 var 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":165,"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,140,1],[18,6,140,1,"_babelRuntimeHelpersAsyncToGenerator"],[18,42,140,1],[18,45,140,1,"require"],[18,52,140,1],[18,53,140,1,"_dependencyMap"],[18,67,140,1],[19,2,140,1],[19,6,140,1,"_asyncToGenerator"],[19,23,140,1],[19,26,140,1,"_interopDefault"],[19,41,140,1],[19,42,140,1,"_babelRuntimeHelpersAsyncToGenerator"],[19,78,140,1],[20,2,140,1],[20,6,140,1,"_babelRuntimeHelpersSlicedToArray"],[20,39,140,1],[20,42,140,1,"require"],[20,49,140,1],[20,50,140,1,"_dependencyMap"],[20,64,140,1],[21,2,140,1],[21,6,140,1,"_slicedToArray"],[21,20,140,1],[21,23,140,1,"_interopDefault"],[21,38,140,1],[21,39,140,1,"_babelRuntimeHelpersSlicedToArray"],[21,72,140,1],[22,2,1,0],[22,6,1,0,"_react"],[22,12,1,0],[22,15,1,0,"require"],[22,22,1,0],[22,23,1,0,"_dependencyMap"],[22,37,1,0],[23,2,2,0],[23,6,2,0,"_reactNativeAsyncStorageAsyncStorage"],[23,42,2,0],[23,45,2,0,"require"],[23,52,2,0],[23,53,2,0,"_dependencyMap"],[23,67,2,0],[24,2,2,0],[24,6,2,0,"AsyncStorage"],[24,18,2,0],[24,21,2,0,"_interopDefault"],[24,36,2,0],[24,37,2,0,"_reactNativeAsyncStorageAsyncStorage"],[24,73,2,0],[25,2,2,69],[25,6,2,69,"_reactJsxDevRuntime"],[25,25,2,69],[25,28,2,69,"require"],[25,35,2,69],[25,36,2,69,"_dependencyMap"],[25,50,2,69],[26,2,30,0],[26,6,30,6,"AuthContext"],[26,17,30,17],[26,33,30,20],[26,37,30,20,"createContext"],[26,43,30,33],[26,44,30,33,"createContext"],[26,57,30,33],[26,59,30,63,"undefined"],[26,68,30,72],[26,69,30,73],[27,2,32,7],[27,11,32,16,"AuthProvider"],[27,23,32,28,"AuthProvider"],[27,24,32,28,"_ref"],[27,28,32,28],[27,30,32,74],[28,4,32,74,"_s"],[28,6,32,74],[29,4,32,74],[29,8,32,31,"children"],[29,16,32,39],[29,19,32,39,"_ref"],[29,23,32,39],[29,24,32,31,"children"],[29,32,32,39],[30,4,33,2],[30,8,33,2,"_useState"],[30,17,33,2],[30,20,33,26],[30,24,33,26,"useState"],[30,30,33,34],[30,31,33,34,"useState"],[30,39,33,34],[30,41,33,48],[30,45,33,52],[30,46,33,53],[31,6,33,53,"_useState2"],[31,16,33,53],[31,23,33,53,"_slicedToArray"],[31,37,33,53],[31,38,33,53,"default"],[31,45,33,53],[31,47,33,53,"_useState"],[31,56,33,53],[32,6,33,9,"user"],[32,10,33,13],[32,13,33,13,"_useState2"],[32,23,33,13],[33,6,33,15,"setUser"],[33,13,33,22],[33,16,33,22,"_useState2"],[33,26,33,22],[34,4,34,2],[34,8,34,2,"_useState3"],[34,18,34,2],[34,21,34,32],[34,25,34,32,"useState"],[34,31,34,40],[34,32,34,40,"useState"],[34,40,34,40],[34,42,34,41],[34,46,34,45],[34,47,34,46],[35,6,34,46,"_useState4"],[35,16,34,46],[35,23,34,46,"_slicedToArray"],[35,37,34,46],[35,38,34,46,"default"],[35,45,34,46],[35,47,34,46,"_useState3"],[35,57,34,46],[36,6,34,9,"loading"],[36,13,34,16],[36,16,34,16,"_useState4"],[36,26,34,16],[37,6,34,18,"setLoading"],[37,16,34,28],[37,19,34,28,"_useState4"],[37,29,34,28],[38,4,36,2],[38,8,36,2,"useEffect"],[38,14,36,11],[38,15,36,11,"useEffect"],[38,24,36,11],[38,26,36,12],[38,32,36,18],[39,6,37,4,"loadUser"],[39,14,37,12],[39,15,37,13],[39,16,37,14],[40,4,38,2],[40,5,38,3],[40,7,38,5],[40,9,38,7],[40,10,38,8],[41,4,40,2],[41,8,40,8,"loadUser"],[41,16,40,16],[42,6,40,16],[42,10,40,16,"_ref2"],[42,15,40,16],[42,22,40,16,"_asyncToGenerator"],[42,39,40,16],[42,40,40,16,"default"],[42,47,40,16],[42,49,40,19],[42,62,40,31],[43,8,41,4],[43,12,41,8],[44,10,42,6],[44,14,42,12,"userData"],[44,22,42,20],[44,31,42,29,"AsyncStorage"],[44,43,42,41],[44,44,42,41,"default"],[44,51,42,41],[44,52,42,42,"getItem"],[44,59,42,49],[44,60,42,50],[44,66,42,56],[44,67,42,57],[45,10,43,6],[45,14,43,10,"userData"],[45,22,43,18],[45,24,43,20],[46,12,44,8,"setUser"],[46,19,44,15],[46,20,44,16,"JSON"],[46,24,44,20],[46,25,44,21,"parse"],[46,30,44,26],[46,31,44,27,"userData"],[46,39,44,35],[46,40,44,36],[46,41,44,37],[47,10,45,6],[48,8,46,4],[48,9,46,5],[48,10,46,6],[48,17,46,13,"error"],[48,22,46,18],[48,24,46,20],[49,10,47,6,"console"],[49,17,47,13],[49,18,47,14,"error"],[49,23,47,19],[49,24,47,20],[49,45,47,41],[49,47,47,43,"error"],[49,52,47,48],[49,53,47,49],[50,8,48,4],[50,9,48,5],[50,18,48,14],[51,10,49,6,"setLoading"],[51,20,49,16],[51,21,49,17],[51,26,49,22],[51,27,49,23],[52,8,50,4],[53,6,51,2],[53,7,51,3],[54,6,51,3],[54,22,40,8,"loadUser"],[54,30,40,16,"loadUser"],[54,31,40,16],[55,8,40,16],[55,15,40,16,"_ref2"],[55,20,40,16],[55,21,40,16,"apply"],[55,26,40,16],[55,33,40,16,"arguments"],[55,42,40,16],[56,6,40,16],[57,4,40,16],[57,7,51,3],[58,4,53,2],[58,8,53,8,"signIn"],[58,14,53,14],[59,6,53,14],[59,10,53,14,"_ref3"],[59,15,53,14],[59,22,53,14,"_asyncToGenerator"],[59,39,53,14],[59,40,53,14,"default"],[59,47,53,14],[59,49,53,17],[59,60,53,24,"email"],[59,65,53,37],[59,67,53,39,"password"],[59,75,53,55],[59,77,53,60],[60,8,54,4],[60,12,54,8],[61,10,55,6],[61,14,55,12,"backendUrl"],[61,24,55,22],[61,27,55,25,"_expoVirtualEnv"],[61,42,55,25],[61,43,55,25,"env"],[61,46,55,25],[61,47,55,25,"EXPO_PUBLIC_BACKEND_URL"],[61,70,55,25],[61,74,55,64],[61,97,55,87],[62,10,56,6],[62,14,56,12,"response"],[62,22,56,20],[62,31,56,29,"fetch"],[62,36,56,34],[62,37,56,35],[62,40,56,38,"backendUrl"],[62,50,56,48],[62,68,56,66],[62,70,56,68],[63,12,57,8,"method"],[63,18,57,14],[63,20,57,16],[63,26,57,22],[64,12,58,8,"headers"],[64,19,58,15],[64,21,58,17],[65,14,59,10],[65,28,59,24],[65,30,59,26],[66,12,60,8],[66,13,60,9],[67,12,61,8,"body"],[67,16,61,12],[67,18,61,14,"JSON"],[67,22,61,18],[67,23,61,19,"stringify"],[67,32,61,28],[67,33,61,29],[68,14,61,31,"email"],[68,19,61,36],[69,14,61,38,"password"],[70,12,61,47],[70,13,61,48],[71,10,62,6],[71,11,62,7],[71,12,62,8],[72,10,64,6],[72,14,64,10],[72,15,64,11,"response"],[72,23,64,19],[72,24,64,20,"ok"],[72,26,64,22],[72,28,64,24],[73,12,65,8],[73,18,65,14],[73,22,65,18,"Error"],[73,27,65,23],[73,28,65,24],[73,49,65,45],[73,50,65,46],[74,10,66,6],[75,10,68,6],[75,14,68,12,"userData"],[75,22,68,20],[75,31,68,29,"response"],[75,39,68,37],[75,40,68,38,"json"],[75,44,68,42],[75,45,68,43],[75,46,68,44],[76,10,69,6],[76,16,69,12,"AsyncStorage"],[76,28,69,24],[76,29,69,24,"default"],[76,36,69,24],[76,37,69,25,"setItem"],[76,44,69,32],[76,45,69,33],[76,51,69,39],[76,53,69,41,"JSON"],[76,57,69,45],[76,58,69,46,"stringify"],[76,67,69,55],[76,68,69,56,"userData"],[76,76,69,64],[76,77,69,65],[76,78,69,66],[77,10,70,6,"setUser"],[77,17,70,13],[77,18,70,14,"userData"],[77,26,70,22],[77,27,70,23],[78,8,71,4],[78,9,71,5],[78,10,71,6],[78,17,71,13,"error"],[78,22,71,18],[78,24,71,20],[79,10,72,6,"console"],[79,17,72,13],[79,18,72,14,"error"],[79,23,72,19],[79,24,72,20],[79,40,72,36],[79,42,72,38,"error"],[79,47,72,43],[79,48,72,44],[80,10,73,6],[80,16,73,12,"error"],[80,21,73,17],[81,8,74,4],[82,6,75,2],[82,7,75,3],[83,6,75,3],[83,22,53,8,"signIn"],[83,28,53,14,"signIn"],[83,29,53,14,"_x"],[83,31,53,14],[83,33,53,14,"_x2"],[83,36,53,14],[84,8,53,14],[84,15,53,14,"_ref3"],[84,20,53,14],[84,21,53,14,"apply"],[84,26,53,14],[84,33,53,14,"arguments"],[84,42,53,14],[85,6,53,14],[86,4,53,14],[86,7,75,3],[87,4,77,2],[87,8,77,8,"signUp"],[87,14,77,14],[88,6,77,14],[88,10,77,14,"_ref4"],[88,15,77,14],[88,22,77,14,"_asyncToGenerator"],[88,39,77,14],[88,40,77,14,"default"],[88,47,77,14],[88,49,77,17],[88,60,78,4,"email"],[88,65,78,17],[88,67,79,4,"password"],[88,75,79,20],[88,77,80,4,"firstName"],[88,86,80,21],[88,88,81,4,"lastName"],[88,96,81,20],[88,98,82,4,"phone"],[88,103,82,17],[88,105,83,4,"referralCode"],[88,117,83,25],[88,119,85,7],[89,8,85,7],[89,12,84,4,"language"],[89,20,84,20],[89,23,84,20,"arguments"],[89,32,84,20],[89,33,84,20,"length"],[89,39,84,20],[89,47,84,20,"arguments"],[89,56,84,20],[89,64,84,20,"undefined"],[89,73,84,20],[89,76,84,20,"arguments"],[89,85,84,20],[89,91,84,23],[89,95,84,27],[90,8,86,4],[90,12,86,8],[91,10,87,6],[91,14,87,12,"backendUrl"],[91,24,87,22],[91,27,87,25,"_expoVirtualEnv"],[91,42,87,25],[91,43,87,25,"env"],[91,46,87,25],[91,47,87,25,"EXPO_PUBLIC_BACKEND_URL"],[91,70,87,25],[91,74,87,64],[91,97,87,87],[92,10,88,6],[92,14,88,12,"response"],[92,22,88,20],[92,31,88,29,"fetch"],[92,36,88,34],[92,37,88,35],[92,40,88,38,"backendUrl"],[92,50,88,48],[92,68,88,66],[92,70,88,68],[93,12,89,8,"method"],[93,18,89,14],[93,20,89,16],[93,26,89,22],[94,12,90,8,"headers"],[94,19,90,15],[94,21,90,17],[95,14,91,10],[95,28,91,24],[95,30,91,26],[96,12,92,8],[96,13,92,9],[97,12,93,8,"body"],[97,16,93,12],[97,18,93,14,"JSON"],[97,22,93,18],[97,23,93,19,"stringify"],[97,32,93,28],[97,33,93,29],[98,14,94,10,"email"],[98,19,94,15],[99,14,95,10,"password"],[99,22,95,18],[100,14,96,10,"first_name"],[100,24,96,20],[100,26,96,22,"firstName"],[100,35,96,31],[101,14,97,10,"last_name"],[101,23,97,19],[101,25,97,21,"lastName"],[101,33,97,29],[102,14,98,10,"phone"],[102,19,98,15],[103,14,99,10,"referral_code"],[103,27,99,23],[103,29,99,25,"referralCode"],[103,41,99,37],[104,14,100,10,"language"],[105,12,101,8],[105,13,101,9],[106,10,102,6],[106,11,102,7],[106,12,102,8],[107,10,104,6],[107,14,104,10],[107,15,104,11,"response"],[107,23,104,19],[107,24,104,20,"ok"],[107,26,104,22],[107,28,104,24],[108,12,105,8],[108,16,105,14,"error"],[108,21,105,19],[108,30,105,28,"response"],[108,38,105,36],[108,39,105,37,"json"],[108,43,105,41],[108,44,105,42],[108,45,105,43],[109,12,106,8],[109,18,106,14],[109,22,106,18,"Error"],[109,27,106,23],[109,28,106,24,"error"],[109,33,106,29],[109,34,106,30,"detail"],[109,40,106,36],[109,44,106,40],[109,60,106,56],[109,61,106,57],[110,10,107,6],[111,10,109,6],[111,14,109,12,"userData"],[111,22,109,20],[111,31,109,29,"response"],[111,39,109,37],[111,40,109,38,"json"],[111,44,109,42],[111,45,109,43],[111,46,109,44],[112,10,110,6],[112,16,110,12,"AsyncStorage"],[112,28,110,24],[112,29,110,24,"default"],[112,36,110,24],[112,37,110,25,"setItem"],[112,44,110,32],[112,45,110,33],[112,51,110,39],[112,53,110,41,"JSON"],[112,57,110,45],[112,58,110,46,"stringify"],[112,67,110,55],[112,68,110,56,"userData"],[112,76,110,64],[112,77,110,65],[112,78,110,66],[113,10,111,6,"setUser"],[113,17,111,13],[113,18,111,14,"userData"],[113,26,111,22],[113,27,111,23],[114,8,112,4],[114,9,112,5],[114,10,112,6],[114,17,112,13,"error"],[114,22,112,18],[114,24,112,20],[115,10,113,6,"console"],[115,17,113,13],[115,18,113,14,"error"],[115,23,113,19],[115,24,113,20],[115,40,113,36],[115,42,113,38,"error"],[115,47,113,43],[115,48,113,44],[116,10,114,6],[116,16,114,12,"error"],[116,21,114,17],[117,8,115,4],[118,6,116,2],[118,7,116,3],[119,6,116,3],[119,22,77,8,"signUp"],[119,28,77,14,"signUp"],[119,29,77,14,"_x3"],[119,32,77,14],[119,34,77,14,"_x4"],[119,37,77,14],[119,39,77,14,"_x5"],[119,42,77,14],[119,44,77,14,"_x6"],[119,47,77,14],[119,49,77,14,"_x7"],[119,52,77,14],[119,54,77,14,"_x8"],[119,57,77,14],[120,8,77,14],[120,15,77,14,"_ref4"],[120,20,77,14],[120,21,77,14,"apply"],[120,26,77,14],[120,33,77,14,"arguments"],[120,42,77,14],[121,6,77,14],[122,4,77,14],[122,7,116,3],[123,4,118,2],[123,8,118,8,"signOut"],[123,15,118,15],[124,6,118,15],[124,10,118,15,"_ref5"],[124,15,118,15],[124,22,118,15,"_asyncToGenerator"],[124,39,118,15],[124,40,118,15,"default"],[124,47,118,15],[124,49,118,18],[124,62,118,30],[125,8,119,4],[125,12,119,8],[126,10,120,6],[126,16,120,12,"AsyncStorage"],[126,28,120,24],[126,29,120,24,"default"],[126,36,120,24],[126,37,120,25,"removeItem"],[126,47,120,35],[126,48,120,36],[126,54,120,42],[126,55,120,43],[127,10,121,6,"setUser"],[127,17,121,13],[127,18,121,14],[127,22,121,18],[127,23,121,19],[128,8,122,4],[128,9,122,5],[128,10,122,6],[128,17,122,13,"error"],[128,22,122,18],[128,24,122,20],[129,10,123,6,"console"],[129,17,123,13],[129,18,123,14,"error"],[129,23,123,19],[129,24,123,20],[129,41,123,37],[129,43,123,39,"error"],[129,48,123,44],[129,49,123,45],[130,8,124,4],[131,6,125,2],[131,7,125,3],[132,6,125,3],[132,22,118,8,"signOut"],[132,29,118,15,"signOut"],[132,30,118,15],[133,8,118,15],[133,15,118,15,"_ref5"],[133,20,118,15],[133,21,118,15,"apply"],[133,26,118,15],[133,33,118,15,"arguments"],[133,42,118,15],[134,6,118,15],[135,4,118,15],[135,7,125,3],[136,4,127,2],[136,24,128,4],[136,28,128,4,"_reactJsxDevRuntime"],[136,47,128,4],[136,48,128,4,"jsxDEV"],[136,54,128,4],[136,56,128,5,"AuthContext"],[136,67,128,16],[136,68,128,17,"Provider"],[136,76,128,25],[137,6,128,26,"value"],[137,11,128,31],[137,13,128,33],[138,8,128,35,"user"],[138,12,128,39],[139,8,128,41,"loading"],[139,15,128,48],[140,8,128,50,"signIn"],[140,14,128,56],[141,8,128,58,"signUp"],[141,14,128,64],[142,8,128,66,"signOut"],[142,15,128,73],[143,8,128,75,"setUser"],[144,6,128,83],[144,7,128,85],[145,6,128,85,"children"],[145,14,128,85],[145,16,129,7,"children"],[146,4,129,15],[147,6,129,15,"fileName"],[147,14,129,15],[147,16,129,15,"_jsxFileName"],[147,28,129,15],[148,6,129,15,"lineNumber"],[148,16,129,15],[149,6,129,15,"columnNumber"],[149,18,129,15],[150,4,129,15],[150,11,130,26],[150,12,130,27],[151,2,132,0],[152,2,132,1,"_s"],[152,4,132,1],[152,5,32,16,"AuthProvider"],[152,17,32,28],[153,2,32,28,"_c"],[153,4,32,28],[153,7,32,16,"AuthProvider"],[153,19,32,28],[154,2,134,7],[154,11,134,16,"useAuth"],[154,18,134,23,"useAuth"],[154,19,134,23],[154,21,134,26],[155,4,134,26,"_s2"],[155,7,134,26],[156,4,135,2],[156,8,135,8,"context"],[156,15,135,15],[156,18,135,18],[156,22,135,18,"useContext"],[156,28,135,28],[156,29,135,28,"useContext"],[156,39,135,28],[156,41,135,29,"AuthContext"],[156,52,135,40],[156,53,135,41],[157,4,136,2],[157,8,136,6,"context"],[157,15,136,13],[157,20,136,18,"undefined"],[157,29,136,27],[157,31,136,29],[158,6,137,4],[158,12,137,10],[158,16,137,14,"Error"],[158,21,137,19],[158,22,137,20],[158,67,137,65],[158,68,137,66],[159,4,138,2],[160,4,139,2],[160,11,139,9,"context"],[160,18,139,16],[161,2,140,0],[162,2,140,1,"_s2"],[162,5,140,1],[162,6,134,16,"useAuth"],[162,13,134,23],[163,2,134,23],[163,6,134,23,"_c"],[163,8,134,23],[164,2,134,23,"$RefreshReg$"],[164,14,134,23],[164,15,134,23,"_c"],[164,17,134,23],[165,0,134,23],[165,3]],"functionMap":{"names":["","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"}]} \ No newline at end of file diff --git a/frontend/.metro-cache/cache/97/156a15ba3aaf0989f24b7137c016bb26cc973d720924d6a9ce25b1f7ab756e6c7cd126 b/frontend/.metro-cache/cache/97/156a15ba3aaf0989f24b7137c016bb26cc973d720924d6a9ce25b1f7ab756e6c7cd126 new file mode 100644 index 00000000..88ec14db --- /dev/null +++ b/frontend/.metro-cache/cache/97/156a15ba3aaf0989f24b7137c016bb26cc973d720924d6a9ce25b1f7ab756e6c7cd126 @@ -0,0 +1 @@ +{"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":["","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"}]} \ No newline at end of file