-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserver.js
More file actions
78 lines (77 loc) · 2.71 KB
/
server.js
File metadata and controls
78 lines (77 loc) · 2.71 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
'use strict';
require('dotenv').config();
const express = require('express');
const app = express();
const axios = require("axios");
const mongoose = require('mongoose');
app.use(express.json());
const PORT = process.env.PORT;
const cors = require('cors');
app.use(cors());
const jwt = require('jsonwebtoken');
const jwksClient = require('jwks-rsa');
const findJobs = require('./Conroller/findJobs');
const testControllerJobs=require('./Conroller/test.controller');
// const{postReq}=require('./Conroller/freelance.controller')
const{postReq2}=require('./Conroller/jobs.controller')
const{getReq}=require('./Conroller/jobs.controller')
const{delReq}=require('./Conroller/jobs.controller')
const{updateReq}=require('./Conroller/jobs.controller')
////////////////////////////////////////
// const findJobs = require('./Conroller/findJobs');
// const testController=require('./Conroller/test.controller');
// var MongoClient = require('mongodb').MongoClient
const{
gettingReq,
postReq,
userDelete,
updateFreelance
}=require('./Conroller/freelance.controller')
//////////////////////////////////////////////////////////////
mongoose.connect('mongodb+srv://devgig:1234@cluster0.f64np.mongodb.net/myFirstDatabase?retryWrites=true&w=majority',
{ useNewUrlParser: true, useUnifiedTopology: true }
);
const userModel = require('./Models/user.model')
const infoModal2 = require('./Models/seedingJob.model');
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
// app.get('/jobs',testControllerJobs)
app.get('/userfreelance',gettingReq)
app.post('/userfreelance',postReq)
app.delete('/userfreelance/:free_idx',userDelete)
app.put('/userfreelance/:index', updateFreelance)
app.get('/',(req,res)=>{
res.send('Hello World')
})
app.get('/jobs', getReq)
app.delete('/jobs/:index', delReq)
app.put('/jobs/:index', updateReq)
app.post('/jobs',postReq2)
app.get('/findJobs', findJobs);
app.get('/test')
const client = jwksClient({
// this url comes from your app on the auth0 dashboard
jwksUri: `https://dev-rxdxwsv9.eu.auth0.com/.well-known/jwks.json`
});
const getKey = (header, callback) => {
client.getSigningKey(header.kid, function (err, key) {
const signingKey = key.publicKey || key.rsaPublicKey;
callback(null, signingKey);
});
}
app.get('/authorize', (req, res) => {
const token = req.headers.authorization.split(' ')[1];
jwt.verify(token, getKey, {}, (err, user) => {
if (err) {
res.send('invalid token');
}
res.send(user)
})
res.send(token);
});
app.listen(PORT, () => {
console.log(`listening to port: ${PORT}`);
})