· 4 years ago · Feb 09, 2021, 08:12 AM
1const { json } = require('body-parser');
2const express = require('express')
3const router = express.Router()
4const jwt = require('jsonwebtoken')
5const Schema = require('../schema.js')
6
7
8router.get('/', verifyToken, function async(req, res) {
9 jwt.verify(req.token, 'secretkey', async(err, authData) => {
10 if(err) {
11 res.send(err);
12 } else {
13 const schema = await Schema.find()
14 res.json(schema)
15 }
16 })
17})
18
19router.post('/', verifyToken, function (req, res) {
20 jwt.verify(req.token, 'secretkey', async(err, authData) => {
21 if(err) {
22 res.send(err);
23 } else {
24 const schema = new Schema({
25 deviceId: req.body.deviceId,
26 serverId: req.body.serverId,
27 jsonData: req.body.jsonData
28 })
29 try{
30 const a1 = await schema.save
31 res.json(a1)
32 }catch(err){
33 res.send('Error' +err)
34 }
35 }
36 })
37})
38
39 router.post('/login', (req, res) => {
40 const user = {
41 id: 1,
42 serverid: '021'
43 }
44
45 jwt.sign({user}, 'secretkey', (err, token) => {
46 res.json({
47 token
48 });
49 });
50 });
51
52
53
54function verifyToken(req, res, next) {
55 const bearerHeader = req.headers['authorization'];
56 if(typeof bearerHeader !== 'undefined') {
57 const bearer = bearerHeader.split(' ');
58 const bearerToken = bearer[1];
59 req.token = bearerToken;
60 next();
61 } else {
62 res.sendStatus(403);
63 }
64
65 }
66
67module.exports = router