-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.js
117 lines (83 loc) · 2.46 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
const express=require('express');
const mongoose=require('mongoose');
const bparser=require('body-parser');
var User=require('./models').User;
var Auction = require('./models').Auction;
var IPFS = require('ipfs-http-client');
// var Selection = require('./models').Selection;
// db connect
// const ipfs = new IPFS({host: "ipfs.infura.io", port: 5001, protocol: "https" });
mongoose.connect("mongodb://hirechain:[email protected]:19085/hirechain");
// var first=User({name:'devash'}).save((err)=>{
// console.log(err);
// });
const app=express();
app.use(bparser.json());
app.use(bparser.urlencoded({extended:true}));
app.get("/",(req,res)=>{
console.log("wroking");
});
app.post("/api/v1/add",(req,res)=>{
console.log(req.body);
var user=new User({
name:req.body.name,
address:req.body.address,
link:req.body.link,
email:req.body.email,
number:req.body.number,
publicKey:req.body.publicKey
});
user.save((err)=>{
if(err){
console.log(err);
}
});
res.json({reply:"success"});
});
app.get("/api/v1/user/:id",(req,res)=>{
User.findOne({publicKey:req.params.id}).then((data)=>{
res.json(data);
});
});
app.post("/api/v1/project",(req,res)=>{
// console.log(req.params.id2)
;
var projectname=req.body.pname;
var owner=req.body.own;
// console.log(projectname);
// console.log(req.params.id);
var auction=new Auction({
owner:owner,
project_name:projectname,
auction:[]
});
auction.save((err)=>{
if(err){
console.log(err);
}
})
// res.json({result:"success"});
});
app.get("/api/v1/auction/:id",(req,res)=>{
Auction.findOne({project_name:req.params.id}).then((data)=>{
res.json(data);
});
});
app.post("/api/v1/auction/",(req,res)=>{
console.log(req.body);
var project_name=req.body.pname;
var user_addr=req.body.useraddr;
console.log(user_addr);
var bid=req.body.bid;
Auction.findOneAndUpdate({project_name:project_name},{$push:{auction:{user_address:user_addr,user_bid:bid}}}).then((data)=>{
console.log(data);
});
res.json({reply:"success"});
});
app.get("https://api.github.com/repos/:owner/:repo/readme",(req,res)=>{
console.log("response",res);
res.json(data);
});
app.listen(5000,()=>{
console.log("listening to port 5000");
})