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