{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\pages\\\\Login.js\",\n  _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport axios from \"axios\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction Login({\n  setUser\n}) {\n  _s();\n  const [username, setUsername] = useState(\"\");\n  const [password, setPassword] = useState(\"\");\n  const handleSubmit = async e => {\n    e.preventDefault();\n    try {\n      const res = await axios.post(\"/api/auth/login\", {\n        username,\n        password\n      });\n      setUser({\n        ...res.data.user,\n        token: res.data.token\n      });\n      localStorage.setItem(\"token\", res.data.token);\n      localStorage.setItem(\"user\", JSON.stringify(res.data.user));\n    } catch {\n      alert(\"로그인 실패\");\n    }\n  };\n  return /*#__PURE__*/_jsxDEV(\"form\", {\n    onSubmit: handleSubmit,\n    children: [/*#__PURE__*/_jsxDEV(\"input\", {\n      value: username,\n      onChange: e => setUsername(e.target.value),\n      placeholder: \"ID\",\n      required: true\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 19,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n      value: password,\n      type: \"password\",\n      onChange: e => setPassword(e.target.value),\n      placeholder: \"Password\",\n      required: true\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n      type: \"submit\",\n      children: \"\\uB85C\\uADF8\\uC778\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 18,\n    columnNumber: 5\n  }, this);\n}\n_s(Login, \"Lrw7JeD9zj6OUWhT/IH4OIvPKEk=\");\n_c = Login;\nexport default Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["React","useState","axios","jsxDEV","_jsxDEV","Login","setUser","_s","username","setUsername","password","setPassword","handleSubmit","e","preventDefault","res","post","data","user","token","localStorage","setItem","JSON","stringify","alert","onSubmit","children","value","onChange","target","placeholder","required","fileName","_jsxFileName","lineNumber","columnNumber","type","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/pages/Login.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport axios from \"axios\";\r\nfunction Login({ setUser }) {\r\n  const [username, setUsername] = useState(\"\");\r\n  const [password, setPassword] = useState(\"\");\r\n  const handleSubmit = async (e) => {\r\n    e.preventDefault();\r\n    try {\r\n      const res = await axios.post(\"/api/auth/login\", { username, password });\r\n      setUser({ ...res.data.user, token: res.data.token });\r\n      localStorage.setItem(\"token\", res.data.token);\r\n      localStorage.setItem(\"user\", JSON.stringify(res.data.user));\r\n    } catch {\r\n      alert(\"로그인 실패\");\r\n    }\r\n  };\r\n  return (\r\n    <form onSubmit={handleSubmit}>\r\n      <input value={username} onChange={e => setUsername(e.target.value)} placeholder=\"ID\" required />\r\n      <input value={password} type=\"password\" onChange={e => setPassword(e.target.value)} placeholder=\"Password\" required />\r\n      <button type=\"submit\">로그인</button>\r\n    </form>\r\n  );\r\n}\r\nexport default Login;\r\n"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AACvC,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAC1B,SAASC,KAAKA,CAAC;EAAEC;AAAQ,CAAC,EAAE;EAAAC,EAAA;EAC1B,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGR,QAAQ,CAAC,EAAE,CAAC;EAC5C,MAAM,CAACS,QAAQ,EAAEC,WAAW,CAAC,GAAGV,QAAQ,CAAC,EAAE,CAAC;EAC5C,MAAMW,YAAY,GAAG,MAAOC,CAAC,IAAK;IAChCA,CAAC,CAACC,cAAc,CAAC,CAAC;IAClB,IAAI;MACF,MAAMC,GAAG,GAAG,MAAMb,KAAK,CAACc,IAAI,CAAC,iBAAiB,EAAE;QAAER,QAAQ;QAAEE;MAAS,CAAC,CAAC;MACvEJ,OAAO,CAAC;QAAE,GAAGS,GAAG,CAACE,IAAI,CAACC,IAAI;QAAEC,KAAK,EAAEJ,GAAG,CAACE,IAAI,CAACE;MAAM,CAAC,CAAC;MACpDC,YAAY,CAACC,OAAO,CAAC,OAAO,EAAEN,GAAG,CAACE,IAAI,CAACE,KAAK,CAAC;MAC7CC,YAAY,CAACC,OAAO,CAAC,MAAM,EAAEC,IAAI,CAACC,SAAS,CAACR,GAAG,CAACE,IAAI,CAACC,IAAI,CAAC,CAAC;IAC7D,CAAC,CAAC,MAAM;MACNM,KAAK,CAAC,QAAQ,CAAC;IACjB;EACF,CAAC;EACD,oBACEpB,OAAA;IAAMqB,QAAQ,EAAEb,YAAa;IAAAc,QAAA,gBAC3BtB,OAAA;MAAOuB,KAAK,EAAEnB,QAAS;MAACoB,QAAQ,EAAEf,CAAC,IAAIJ,WAAW,CAACI,CAAC,CAACgB,MAAM,CAACF,KAAK,CAAE;MAACG,WAAW,EAAC,IAAI;MAACC,QAAQ;IAAA;MAAAC,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC,eAChG/B,OAAA;MAAOuB,KAAK,EAAEjB,QAAS;MAAC0B,IAAI,EAAC,UAAU;MAACR,QAAQ,EAAEf,CAAC,IAAIF,WAAW,CAACE,CAAC,CAACgB,MAAM,CAACF,KAAK,CAAE;MAACG,WAAW,EAAC,UAAU;MAACC,QAAQ;IAAA;MAAAC,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC,eACtH/B,OAAA;MAAQgC,IAAI,EAAC,QAAQ;MAAAV,QAAA,EAAC;IAAG;MAAAM,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAQ,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAC9B,CAAC;AAEX;AAAC5B,EAAA,CArBQF,KAAK;AAAAgC,EAAA,GAALhC,KAAK;AAsBd,eAAeA,KAAK;AAAC,IAAAgC,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}