-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.js
117 lines (103 loc) · 2.59 KB
/
app.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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
const express = require("express");
const { collection, collection1 } = require("./mongo"); // Import both collections
const cors = require("cors");
const app = express();
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(cors());
app.get("/", cors(), (req, res) => {});
app.post("/login", async (req, res) => {
const { email, password } = req.body;
try {
const check = await collection.findOne({ email: email });
if (check) {
res.json("exist");
} else {
res.json("notexist");
}
} catch (e) {
res.status(500).json("fail");
}
});
app.post("/signup", async (req, res) => {
const { email, password, firstname, lastname } = req.body;
const data = {
email: email,
password: password,
firstname: firstname,
lastname: lastname
};
try {
const check = await collection.findOne({ email: email });
if (check) {
res.json("exist");
} else {
await collection.insertMany([data]);
res.json("notexist");
}
} catch (e) {
res.status(500).json("fail");
}
});
app.get("/signup", async (req, res) => {
try {
const data = await collection.find({});
res.json(data);
} catch (e) {
res.status(500).json(e);
}
});
app.post("/resume", async (req, res) => { // Endpoint for signup1
const { name,email,phone,number,dob,gender,city,state,country,linkedin,summary,degree,institution,field,year,gpa,job,company,dates,description,skills1,skills2,jobtype,start,notice,nation
} = req.body;
const data = {
name:name,
email:email,
phone:phone,
number:number,
dob:dob,
gender:gender,
city:city,
state:state,
country:country,
linkedin:linkedin,
summary:summary,
degree:degree,
institution:institution,
field:field,
year:year,
gpa:gpa,
job:job,
company:company,
dates:dates,
description:description,
skills1:skills1,
skills2:skills2,
jobtype:jobtype,
start:start,
notice:notice,
nation:nation
};
app.get("/resume", async (req, res) => {
try {
const data = await collection1.find({});
res.json(data);
} catch (e) {
res.status(500).json(e);
}
});
try {
const check = await collection1.findOne({ email: email });
if (check) {
res.json("exist");
} else {
await collection1.insertMany([data]);
res.json("notexist");
}
} catch (e) {
res.status(500).json(e);
}
});
app.listen(8000, () => {
console.log("port connected");
});