-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
50 lines (38 loc) · 1.26 KB
/
index.js
File metadata and controls
50 lines (38 loc) · 1.26 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
const job = require('./jobs');
const candidate = require('./candidate');
const authenticate = require('./authenticate');
const express = require('express');
const app = express();
const morgan = require('morgan')
app.use (express.json());
app.use (morgan('combined'));
// API - Welcome
app.get('/', (req,res) => {
res.send("Welcome to Application Portal");
});
// API - Authenticate user
app.get ('/login',authenticate.login)
// API's for jobs
// API - Get all jobs
app.get("/jobs",job.getJobs);
// API - Get Open/Close Jobs
app.get ('/jobs/:status/',job.getOpClJobs);
// API - Get Jobs Pagination
app.get ('/jobs/page/:offset',job.getJobPg);
// API - Get Open/Close Jobs Pagination
app.get ('/jobs/:status/page/:offset', job.getOpClJobPg);
// API - Get specific jobs
app.get ('/jobs/jobid/:jobid',job.getSpecJob);
// API - Add jobs
app.post ('/jobs',job.postJob);
// API's for candidates
// API - Get all Candidates
app.get ('/candidate',candidate.getCandidates)
// API - Get user profile
app.get('/:userid',candidate.getProfile)
// API - Get Companies with job openings
app.get('/candidate/companies',candidate.getCompanies)
//
// PORT ENVIORNMENT VARIABLE
const port = process.env.PORT || 8080;
app.listen(port, () => console.log(`Listening on port ${port} .. `));