{"ast":null,"code":"import _objectSpread from \"D:/DSP_Management/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";\nvar _jsxFileName = \"D:\\\\DSP_Management\\\\src\\\\index.js\",\n  _this = this;\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { HashRouter, Route, Switch, Redirect } from \"react-router-dom\";\nimport AuthLayout from \"layouts/Auth.js\";\nimport AdminLayout from \"layouts/Admin.js\";\n\n// const isAuthenticated = () => {\n//   return !!localStorage.getItem(\"accessToken\");\n// };\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar isAuthenticated = function isAuthenticated() {\n  // 로컬 개발환경 우회 허용\n  if (process.env.NODE_ENV === \"development\") return true;\n  return !!localStorage.getItem(\"accessToken\");\n};\nReactDOM.render(/*#__PURE__*/_jsxDEV(HashRouter, {\n  children: /*#__PURE__*/_jsxDEV(Switch, {\n    children: [/*#__PURE__*/_jsxDEV(Route, {\n      path: \"/auth\",\n      component: AuthLayout\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 24,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Route, {\n      path: \"/admin\",\n      render: function render(props) {\n        return isAuthenticated() ? /*#__PURE__*/_jsxDEV(AdminLayout, _objectSpread({}, props), void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 31,\n          columnNumber: 13\n        }, _this) : /*#__PURE__*/_jsxDEV(Redirect, {\n          to: \"/auth/signin\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 33,\n          columnNumber: 13\n        }, _this);\n      }\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 27,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Redirect, {\n      from: \"/\",\n      to: \"/auth/signin\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 50,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 22,\n    columnNumber: 5\n  }, this)\n}, void 0, false, {\n  fileName: _jsxFileName,\n  lineNumber: 21,\n  columnNumber: 3\n}, this), document.getElementById(\"root\"));","map":{"version":3,"names":["React","ReactDOM","HashRouter","Route","Switch","Redirect","AuthLayout","AdminLayout","jsxDEV","_jsxDEV","isAuthenticated","process","env","NODE_ENV","localStorage","getItem","render","children","path","component","fileName","_jsxFileName","lineNumber","columnNumber","props","_objectSpread","_this","to","from","document","getElementById"],"sources":["D:/DSP_Management/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { HashRouter, Route, Switch, Redirect } from \"react-router-dom\";\n\nimport AuthLayout from \"layouts/Auth.js\";\nimport AdminLayout from \"layouts/Admin.js\";\n\n// const isAuthenticated = () => {\n//   return !!localStorage.getItem(\"accessToken\");\n// };\n\nconst isAuthenticated = () => {\n  // 로컬 개발환경 우회 허용\n  if (process.env.NODE_ENV === \"development\") return true;\n\n  return !!localStorage.getItem(\"accessToken\");\n};\n\n\nReactDOM.render(\n  <HashRouter>\n    <Switch>\n      {/* ✅ Auth 영역 */}\n      <Route path=\"/auth\" component={AuthLayout} />\n\n      {/* ✅ Admin 영역 - 인증 가드 적용 */}\n      <Route\n        path=\"/admin\"\n        render={(props) =>\n          isAuthenticated() ? (\n            <AdminLayout {...props} />\n          ) : (\n            <Redirect to=\"/auth/signin\" />\n          )\n        }\n      />\n\n      {/* <Route\n        path=\"/admin\"\n        render={(props) =>\n          isAuthenticated() ? (\n            <AdminLayout {...props} />\n          ) : (\n            <Redirect to=\"/auth/signin\" />\n          )\n        }\n      /> */}\n\n      {/* 기본 진입 */}\n      <Redirect from=\"/\" to=\"/auth/signin\" />\n    </Switch>\n  </HashRouter>,\n  document.getElementById(\"root\")\n);\n"],"mappings":";;;AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,WAAW;AAChC,SAASC,UAAU,EAAEC,KAAK,EAAEC,MAAM,EAAEC,QAAQ,QAAQ,kBAAkB;AAEtE,OAAOC,UAAU,MAAM,iBAAiB;AACxC,OAAOC,WAAW,MAAM,kBAAkB;;AAE1C;AACA;AACA;AAAA,SAAAC,MAAA,IAAAC,OAAA;AAEA,IAAMC,eAAe,GAAG,SAAlBA,eAAeA,CAAA,EAAS;EAC5B;EACA,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,aAAa,EAAE,OAAO,IAAI;EAEvD,OAAO,CAAC,CAACC,YAAY,CAACC,OAAO,CAAC,aAAa,CAAC;AAC9C,CAAC;AAGDd,QAAQ,CAACe,MAAM,cACbP,OAAA,CAACP,UAAU;EAAAe,QAAA,eACTR,OAAA,CAACL,MAAM;IAAAa,QAAA,gBAELR,OAAA,CAACN,KAAK;MAACe,IAAI,EAAC,OAAO;MAACC,SAAS,EAAEb;IAAW;MAAAc,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC,eAG7Cd,OAAA,CAACN,KAAK;MACJe,IAAI,EAAC,QAAQ;MACbF,MAAM,EAAE,SAARA,MAAMA,CAAGQ,KAAK;QAAA,OACZd,eAAe,CAAC,CAAC,gBACfD,OAAA,CAACF,WAAW,EAAAkB,aAAA,KAAKD,KAAK;UAAAJ,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,GAAAG,KAAG,CAAC,gBAE1BjB,OAAA,CAACJ,QAAQ;UAACsB,EAAE,EAAC;QAAc;UAAAP,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,GAAAG,KAAE,CAC9B;MAAA;IACF;MAAAN,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACF,CAAC,eAcFd,OAAA,CAACJ,QAAQ;MAACuB,IAAI,EAAC,GAAG;MAACD,EAAE,EAAC;IAAc;MAAAP,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACjC;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACC,CAAC,EACbM,QAAQ,CAACC,cAAc,CAAC,MAAM,CAChC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}