-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
107 lines (103 loc) · 2.94 KB
/
routes.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
var express = require("express")
var mongoose = require("mongoose")
var apiConfig = require("./apiconfig.json")
var Post = require("./model/post");
var router = express.Router();
//routes
router.get('/', (req,res) =>{
res.json({
message: "Hello how are you? :)"
})
});
//get All for Web app
router.get('/getall', async (req,res) =>{
try {
var post = await Post.find();
res.status(200).json(post)
} catch (error) {
res.status(500).json({message: err})
}
})
//get all instance on a character
router.get('/character/:character', async (req,res) =>{
try {
var post = await Post.find({
Character: req.params.character
});
res.status(200).json(post)
} catch (error) {
res.status(500).json({message: error})
}
})
//Get one specific instance on one specific character
router.get('/inst/:character/:instID', async (req,res) =>{
try {
var post = await Post.findOne({
Character: req.params.character,
instID: req.params.instID
});
if(post === null) return res.status(404).json({message: '404 not found.'})
res.status(200).json(post)
} catch (error) {
res.status(500).json({message: error})
}
});
//Delete an instance on that character
router.delete('/delete/:character/:instID', async (req,res) =>{
try {
var removedPost = await Post.deleteOne({
Character: req.params.character,
instID: req.params.instID
});
if(removedPost === null) return res.status(404).json({message: '404 not found.'})
res.status(200).json({message: "This instance has been delete as requested."})
} catch (error) {
res.status(500).json({message: error})
}
});
//Update an instance
let messageAdd = +1
router.patch('/update/:character/:instID', async (req, res) =>{
try {
var updatePost = await Post.updateOne({
Character: req.params.character,
instID: req.params.instID
},
{
Money: req.body.Money,
run: +1,
date: Date.now()
}
);
res.json({
message: "The instance has been updated.",
Money: req.body.Money,
Last_Run: Date.now()
})
} catch (error) {
console.log(error)
res.status(500).json({message: "" + error})
}
})
//Submit
router.post('/post', async (req,res) =>{
var post = new Post({
Character: req.body.Character,
name: req.body.name,
zone: req.body.zone,
way: req.body.way,
Money: req.body.Money,
run: 1,
instID: req.body.name.toLowerCase().replace(/\s/g,'')
});
try {
var savedPost = await post.save()
res.status(200).json(savedPost)
} catch (error) {
console.log(error)
res.status(500).json({
message: "Error" + error
})
}
});
module.exports = router;