Skip to content
Snippets Groups Projects
Commit 2fc77d3a authored by Minseo Lee's avatar Minseo Lee
Browse files

fix: apply changed login api schema

parent 5a638b60
No related branches found
No related tags found
No related merge requests found
...@@ -11,6 +11,7 @@ import Toast from "../components/toast/Toast"; ...@@ -11,6 +11,7 @@ import Toast from "../components/toast/Toast";
import { BSProvider } from "../contexts/bottom-sheet"; import { BSProvider } from "../contexts/bottom-sheet";
import { CartProvider } from "../contexts/cart"; import { CartProvider } from "../contexts/cart";
import { ToastContext, ToastProvider } from "../contexts/toast"; import { ToastContext, ToastProvider } from "../contexts/toast";
import AdminPage from "../pages/admin-page/AdminPage";
import CartPage from "../pages/cart-page/CartPage"; import CartPage from "../pages/cart-page/CartPage";
import HistoryPage from "../pages/history-page/HistoryPage"; import HistoryPage from "../pages/history-page/HistoryPage";
import LoginPage from "../pages/login-page/LoginPage"; import LoginPage from "../pages/login-page/LoginPage";
...@@ -85,6 +86,7 @@ function App() { ...@@ -85,6 +86,7 @@ function App() {
<Route path={APP_ROUTE.ORDER.SUCCESS} element={<SuccessPage connector={connector} />} /> <Route path={APP_ROUTE.ORDER.SUCCESS} element={<SuccessPage connector={connector} />} />
<Route path={APP_ROUTE.ORDER.FAIL} element={<FailPage />} /> <Route path={APP_ROUTE.ORDER.FAIL} element={<FailPage />} />
<Route path={APP_ROUTE.ORDER.CANCEL} element={<CancelPage />} /> <Route path={APP_ROUTE.ORDER.CANCEL} element={<CancelPage />} />
<Route path={APP_ROUTE.ADMIN} element={<AdminPage />} />
</Routes> </Routes>
</article> </article>
</Wrapper> </Wrapper>
......
...@@ -10,7 +10,8 @@ const APP_ROUTE = Object.freeze({ ...@@ -10,7 +10,8 @@ const APP_ROUTE = Object.freeze({
SUCCESS: '/order/success', SUCCESS: '/order/success',
FAIL: '/order/fail', FAIL: '/order/fail',
CANCEL: '/order/cancel' CANCEL: '/order/cancel'
} },
ADMIN: '/admin'
}); });
export default APP_ROUTE; export default APP_ROUTE;
...@@ -11,8 +11,8 @@ class Connector { ...@@ -11,8 +11,8 @@ class Connector {
this.setLoginInstance = setLogin; this.setLoginInstance = setLogin;
} }
async login(payload?: any): Promise<boolean> { async login<T>(payload?: any): Promise<boolean> {
const postRequest = await fetchData('/user/login', FETCH_METHOD.POST, payload); const postRequest = await fetchData<T>('/user/login', FETCH_METHOD.POST, payload);
if (postRequest.status === RESPONSE_STATUS.OK) { if (postRequest.status === RESPONSE_STATUS.OK) {
this.setLoginInstance(true); this.setLoginInstance(true);
return true; return true;
......
const AdminPage = () => {
return (<div>admin</div>);
};
export default AdminPage;
...@@ -5,25 +5,15 @@ import APP_ROUTE from "../../_app/config/route"; ...@@ -5,25 +5,15 @@ import APP_ROUTE from "../../_app/config/route";
import S from './LoginPage.module.css'; import S from './LoginPage.module.css';
import type { LoginPagePostModel } from "./config/type";
import type Connector from "../../common/instances/Connector"; import type Connector from "../../common/instances/Connector";
import type { FC } from "react"; import type { FC } from "react";
interface UserLoginPostModel {
createdDate: string;
email: string;
loginId: string;
name: string;
phone: string;
status: boolean;
_id: string;
}
interface Props { interface Props {
connector: Connector; connector: Connector;
} }
const LoginPage: FC<Props> = ({ connector }) => { const LoginPage: FC<Props> = ({ connector }) => {
const [account, setAccount] = useState({ const [account, setAccount] = useState({
loginId: '', password: '' loginId: '', password: ''
...@@ -51,8 +41,7 @@ const LoginPage: FC<Props> = ({ connector }) => { ...@@ -51,8 +41,7 @@ const LoginPage: FC<Props> = ({ connector }) => {
const handleLogin = () => { const handleLogin = () => {
void (async () => { void (async () => {
try { try {
console.log(connector); await connector.login<LoginPagePostModel>(account);
await connector.login(account);
navigate(APP_ROUTE.MAIN); navigate(APP_ROUTE.MAIN);
} catch (e) { } catch (e) {
console.error(e); console.error(e);
......
interface LoginPagePostModel {
createdDate: string;
email: string
loginId: string
name: string
phone: string
role: {isAdmin: boolean}
isAdmin: boolean
status: boolean
_id: string;
}
export type { LoginPagePostModel };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment