{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\contexts\\\\AuthContext.js\",\n  _s = $RefreshSig$(),\n  _s2 = $RefreshSig$();\nimport React, { createContext, useContext, useState } from \"react\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst AuthContext = /*#__PURE__*/createContext();\nexport const useAuth = () => {\n  _s();\n  return useContext(AuthContext);\n};\n_s(useAuth, \"gDsCjeeItUuvgOWf1v4qoK9RF6k=\");\nexport function AuthProvider({\n  children\n}) {\n  _s2();\n  const [user, setUser] = useState(() => {\n    const token = localStorage.getItem(\"token\");\n    const user = localStorage.getItem(\"user\");\n    return token && user ? {\n      ...JSON.parse(user),\n      token\n    } : null;\n  });\n  const login = (user, token) => {\n    setUser({\n      ...user,\n      token\n    });\n    localStorage.setItem(\"token\", token);\n    localStorage.setItem(\"user\", JSON.stringify(user));\n  };\n  const logout = () => {\n    setUser(null);\n    localStorage.clear();\n  };\n  return /*#__PURE__*/_jsxDEV(AuthContext.Provider, {\n    value: {\n      user,\n      login,\n      logout\n    },\n    children: children\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 19,\n    columnNumber: 10\n  }, this);\n}\n_s2(AuthProvider, \"My10gnd1Dt1ZlWx6FlKLizY6FBk=\");\n_c = AuthProvider;\nvar _c;\n$RefreshReg$(_c, \"AuthProvider\");","map":{"version":3,"names":["React","createContext","useContext","useState","jsxDEV","_jsxDEV","AuthContext","useAuth","_s","AuthProvider","children","_s2","user","setUser","token","localStorage","getItem","JSON","parse","login","setItem","stringify","logout","clear","Provider","value","fileName","_jsxFileName","lineNumber","columnNumber","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/contexts/AuthContext.js"],"sourcesContent":["import React, { createContext, useContext, useState } from \"react\";\r\nconst AuthContext = createContext();\r\nexport const useAuth = () => useContext(AuthContext);\r\nexport function AuthProvider({ children }) {\r\n  const [user, setUser] = useState(() => {\r\n    const token = localStorage.getItem(\"token\");\r\n    const user = localStorage.getItem(\"user\");\r\n    return token && user ? { ...JSON.parse(user), token } : null;\r\n  });\r\n  const login = (user, token) => {\r\n    setUser({ ...user, token });\r\n    localStorage.setItem(\"token\", token);\r\n    localStorage.setItem(\"user\", JSON.stringify(user));\r\n  };\r\n  const logout = () => {\r\n    setUser(null);\r\n    localStorage.clear();\r\n  };\r\n  return <AuthContext.Provider value={{ user, login, logout }}>{children}</AuthContext.Provider>;\r\n}\r\n"],"mappings":";;;AAAA,OAAOA,KAAK,IAAIC,aAAa,EAAEC,UAAU,EAAEC,QAAQ,QAAQ,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AACnE,MAAMC,WAAW,gBAAGL,aAAa,CAAC,CAAC;AACnC,OAAO,MAAMM,OAAO,GAAGA,CAAA;EAAAC,EAAA;EAAA,OAAMN,UAAU,CAACI,WAAW,CAAC;AAAA;AAACE,EAAA,CAAxCD,OAAO;AACpB,OAAO,SAASE,YAAYA,CAAC;EAAEC;AAAS,CAAC,EAAE;EAAAC,GAAA;EACzC,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGV,QAAQ,CAAC,MAAM;IACrC,MAAMW,KAAK,GAAGC,YAAY,CAACC,OAAO,CAAC,OAAO,CAAC;IAC3C,MAAMJ,IAAI,GAAGG,YAAY,CAACC,OAAO,CAAC,MAAM,CAAC;IACzC,OAAOF,KAAK,IAAIF,IAAI,GAAG;MAAE,GAAGK,IAAI,CAACC,KAAK,CAACN,IAAI,CAAC;MAAEE;IAAM,CAAC,GAAG,IAAI;EAC9D,CAAC,CAAC;EACF,MAAMK,KAAK,GAAGA,CAACP,IAAI,EAAEE,KAAK,KAAK;IAC7BD,OAAO,CAAC;MAAE,GAAGD,IAAI;MAAEE;IAAM,CAAC,CAAC;IAC3BC,YAAY,CAACK,OAAO,CAAC,OAAO,EAAEN,KAAK,CAAC;IACpCC,YAAY,CAACK,OAAO,CAAC,MAAM,EAAEH,IAAI,CAACI,SAAS,CAACT,IAAI,CAAC,CAAC;EACpD,CAAC;EACD,MAAMU,MAAM,GAAGA,CAAA,KAAM;IACnBT,OAAO,CAAC,IAAI,CAAC;IACbE,YAAY,CAACQ,KAAK,CAAC,CAAC;EACtB,CAAC;EACD,oBAAOlB,OAAA,CAACC,WAAW,CAACkB,QAAQ;IAACC,KAAK,EAAE;MAAEb,IAAI;MAAEO,KAAK;MAAEG;IAAO,CAAE;IAAAZ,QAAA,EAAEA;EAAQ;IAAAgB,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAuB,CAAC;AAChG;AAAClB,GAAA,CAhBeF,YAAY;AAAAqB,EAAA,GAAZrB,YAAY;AAAA,IAAAqB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}