Commit be388b9e authored by Kim, Chaerin's avatar Kim, Chaerin
Browse files

.

parent aa59e0a7
import axios from "axios";
import endpoints from "./endpoints";
import endpoints from "./endpoints";
const login = async (email, password) => {
const payload = { email, password };
const { data } = await axios.post(`${endpoints.API_BASE_URL}/`, payload);
const login = async (payload) => {
const { data } = await axios.post(`${endpoints.API_BASE_URL}/login`, payload);
console.log(data);
return data;
};
export default login;
const signup = async (payload) => {
const { data } = await axios.post(
`${endpoints.API_BASE_URL}/signup`,
payload
);
return data;
};
const userApi = { login, signup };
export default userApi;
import { useEffect, useState } from "react";
import { Redirect } from "react-router-dom";
import login from "../apis/user.api";
const INIT_USER = {
email: "",
......@@ -20,22 +21,25 @@ const Login = () => {
function handleChange(event) {
const { name, value } = event.target;
setUser({ ...user, [name]: value });
console.log(user);
}
async function handleSubmit() {
async function handleSubmit(e) {
e.preventDefault();
try {
// setLoading(true);
// setError("");
const success = await login(user.email, user.password);
console.log(user);
setSuccess(success);
const data = await login(user);
console.log(data);
setSuccess(true);
} catch (error) {
// catchErrors(error, setError);
} finally {
// setLoading(false);
}
}
if (success) {
return <Redirect to="/user" />;
}
const { email, password } = user;
......
import axios from "axios";
import { useEffect, useState } from "react";
const INIT_USER = {
......@@ -37,10 +38,11 @@ const Signup = () => {
async function handleSubmit() {
try {
const data = await axios.post("https://localhost:8080/api/room/1/1",user)
// setLoading(true);
// setError("");
// const success = await login(user.email, user.password);
console.log(user);
console.log(data);
setSuccess(success);
} catch (error) {
// catchErrors(error, setError);
......
......@@ -3,7 +3,7 @@ import config from "../config/app.config.js";
const login = async (req, res) => {
try {
console.log("login= ", req.body);
console.log("room= ", req.body);
res.json("안녕");
} catch (error) {
console.log(error);
......
import { User } from "../models/index.js";
import config from "../config/app.config.js";
const test = async (req, res) => {
try {
console.log(req);
res.json("안녕");
} catch (error) {
console.log(error);
return res.status(500).send("test 중 에러");
}
};
const login = async (req, res) => {
try {
console.log("login= ", req.body);
const { email, password } = req.body;
const user = await User.scope("password").findOne({ where: email });
const user = await User.findOne({ where: { email: email } });
if (!user)
return res.status(422).send(`${email} 사용자가 존재하지 않습니다.`);
......@@ -29,6 +39,17 @@ const login = async (req, res) => {
}
};
const signup = async (req, res) => {
try {
console.log("sign up= ", req.body);
} catch (error) {
console.log(error);
return res.status(500).send("회원가입 중 에러");
}
};
export default {
test,
login,
signup,
};
......@@ -14,13 +14,12 @@ sequelize
.sync({ force: true })
.then(async () => {
console.log(" DB 연결 성공");
// await User.create({
// id: 0,
// name: "admin",
// email: "admin",
// password: "admin!",
// gender: 0,
// });
await User.create({
name: "admin",
email: "admin",
password: "admin!",
gender: 0,
});
app.listen(appConfig.port, () => {
console.log(`Server is running on port ${appConfig.port}`);
......
......@@ -8,6 +8,7 @@ const UserModel = (sequelize) => {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
},
name: {
type: DataTypes.STRING,
......
......@@ -3,6 +3,6 @@ import roomCrtl from "../controllers/room.controller.js";
const router = express.Router();
router.route("/").get(roomCrtl.login);
router.route("/").post(roomCrtl.login);
export default router;
......@@ -3,6 +3,7 @@ import userCtrl from "../controllers/user.controller.js";
const router = express.Router();
router.route("/").post(userCtrl.login);
router.route("/login").post(userCtrl.login);
router.route("/signup").post(userCtrl.test);
export default router;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment