-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
86 lines (77 loc) · 2.25 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
const mysql = require("mysql");
const express = require("express");
const bodyparser = require("body-parser");
var app = express();
app.use(bodyparser.json());
var con = mysql.createConnection({
host: "34.123.29.215",
user: "root",
password: "Pf1pVU2/|54x&j^+",
database: "handown",
});
con.connect((err) => {
if (!err) console.log("Database connection established successfully");
else console.log("Database connection failed");
});
app.get("/", (req, res) => {
const sql = "SELECT * FROM users";
con.query(sql, (err, rows, fields) => {
if (!err) res.status(200).send(rows);
else res.status(500).send(err);
});
});
app.delete("/:id", (req, res) => {
const sql = "DELETE FROM users WHERE id = ?";
con.query(sql, [req.params.id], (err, rows, fields) => {
if (!err) res.status(200).send("User deleted successfully");
else res.status(500).send(err);
});
});
app.post("/signup", (req, res) => {
const user = req.body;
const email = user.email;
const name = user.name;
const surname = user.surname;
const password = user.password;
const type = user.type;
const sql =
"INSERT INTO users(email, name, surname, password, type) values(?, ?, ?, ?, ?)";
con.query(
sql,
[email, name, surname, password, type],
(err, rows, fields) => {
if (!err) res.status(200).send("User created successfully");
else res.status(500).send(err);
}
);
});
app.post("/login", (req, res) => {
const user = req.body;
const email = user.email;
const password = user.password;
const sql = "SELECT * FROM users WHERE email = ? and password = ? LIMIT 1";
con.query(sql, [email, password], (err, rows, fields) => {
if (!err) {
if (rows && rows.length > 0) res.status(200).send(rows);
else res.status(401).send("Invalid email or password");
} else {
res.status(500).send(err);
}
});
});
app.post("/getID", (req, res) => {
const user = req.body;
const email = user.email;
const name = user.name;
const surname = user.surname;
const sql = "SELECT id FROM users WHERE email = ? and name = ? and surname = ? LIMIT 1";
con.query(sql, [email, name, surname], (err, rows, fields) => {
if (!err) {
if (rows && rows.length > 0) res.status(200).send(rows);
else res.status(401).send("No user");
} else {
res.status(500).send(err);
}
});
});
exports.users = app;