-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
113 lines (79 loc) · 2.57 KB
/
Copy pathindex.js
File metadata and controls
113 lines (79 loc) · 2.57 KB
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
const express = require('express')
const bodyparser = require('body-parser')
const jwt=require('jsonwebtoken')
const contactEndpointHandler = require('./contacts/index')
const {authEndpointHandler}=require('./auth/index')
const userEndPointHandler=require('./users/index')
const userContactEndPointHandler=require('./users-contacts/index')
const {AuthAdaptRequest} = require('./helpers/adapt-request')
const {VerifyToken}=require('./helpers/token')
const app = express()
app.use(bodyparser.json())
app.get('/contacts/:id',VerifyToken(ContactController,jwt))
app.all('/contacts',VerifyToken(ContactController,jwt))
app.post('/users/register',UserController)
app.all('/users',UserController)
app.post('/auth/login',AuthController)
app.get('/auth/getme',VerifyToken(AuthController,jwt))
app.delete('/auth/logout',AuthController)
app.all('/auth',AuthController)
app.get('/usercontacts/:contactId',VerifyToken(UserContactController,jwt))
app.all('/usercontacts',VerifyToken(UserContactController,jwt))
function ContactController(req, res) {
const httpRequest = AuthAdaptRequest(req)
contactEndpointHandler(httpRequest).then(({headers,statusCode,data}) => {
res.set(headers).status(statusCode).send(data)
}).catch(e =>res.status(500).json({
message:e.message
}).end())
}
function UserController(req, res) {
const httpRequest = AuthAdaptRequest(req)
userEndPointHandler(httpRequest).then(({
headers,
statusCode,
data
}) => {
res
.set(headers)
.status(statusCode)
.send(data)
}).catch(e => res.status(e.statusCode||500).json({
message:e.message
}).end())
}
function UserContactController(req, res) {
const httpRequest = AuthAdaptRequest(req)
userContactEndPointHandler(httpRequest).then(({
headers,
statusCode,
data
}) => {
res
.set(headers)
.status(statusCode)
.send(data)
}).catch(e => res.status(e.statusCode||500).json({
message:e.message
}).end())
}
function AuthController(req, res) {
const httpRequest = AuthAdaptRequest(req)
authEndpointHandler(httpRequest).then(({
headers,
statusCode,
name,
options,
value,
data,
}) => {
res
.set(headers)
.status(statusCode)
.cookie(name,value,options)
.send(data)
}).catch(e => res.status(e.statusCode||500).json({
message:e.message
}).end())
}
app.listen(9090, () => console.log("9090 listen"))