-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroute.js
More file actions
114 lines (108 loc) · 4.96 KB
/
Copy pathroute.js
File metadata and controls
114 lines (108 loc) · 4.96 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
114
const router = require('express').Router()
const { createEmployee: create, Delete, getEmployees,
editEmployees } = require('./controllers/employee')
const {
createDepartment, getDepartment, editDepartment,
Delete: deleteDepartment } = require('./controllers/department')
const { createPlace, getPlaces, editPlaces, Delete: deletePlace } = require('./controllers/place')
const { SignUp, Login , getUsers, resetPassword, accessUser, deleteUser } = require('./controllers/users')
const {
create:CreateFieldAllowance,
getEmployees:getFieldEmployees,
editFieldEmployees,
deleteFieldAllowance
}= require('./controllers/fieldAllowance')
const { getConfig, createConfigaration, editConfig } = require('./controllers/configuration')
const { createCompany, getCompany, editCompany } = require('./controllers/company')
const { uploadFile, deleteFile, letterFiles } = require('./controllers/upload')
const { adminAuth,userauth } = require('./auth/authRoute')
const { getAllowances, createAllowance, General_editAllowance, DeleteAllowance } = require('./controllers/allowance')
const { getClimatePlaces, createClimatePlaces, createClimatePlace, updateGeneralName, removePlaces } = require('./controllers/climatePlaces')
const { getDeductions, createDeduction, editDeduction, deleteDeduction } = require('./controllers/deduction')
const { DeleteLetterMessage, SaveMessage, GetMessages } = require('./controllers/messages')
const { GetLetters, DeleteLetter, EditLetter } = require('./controllers/letter')
/**Employee route */
router.get('/api/employee', getEmployees)
router.post('/api/createEmployee',adminAuth ,create)
router.put('/api/employee',adminAuth, editEmployees)
router.put('/api/delEmployee',adminAuth, Delete)
/**---
* adminAuth represents the authentication of route to admin
*/
/**Department route */
router.route('/api/department')
.post(adminAuth ,createDepartment)
.get(getDepartment)
.put(adminAuth ,editDepartment)
router.put('/api/delDepartment',adminAuth, deleteDepartment)
/**places route */
router.route('/api/places')
.post(adminAuth ,createPlace)
.get(getPlaces)
.put(adminAuth ,adminAuth,editPlaces)
router.put('/api/delPlace', deletePlace)
/**users route */
router.post('/api/signup', SignUp)
router.post('/api/login', Login)
router.put('/api/resetPassword',adminAuth,resetPassword) //reset password purpose
router.put('/api/accessUser',adminAuth,accessUser)
router.route('/api/users')
.get(getUsers)
.post(adminAuth,deleteUser) //delete user
/**employees with field allowance */
router.route('/api/fieldAllowance')
.post(adminAuth,CreateFieldAllowance) //creating field allowance employees
.get(getFieldEmployees) //getting field allowance employee
.put(adminAuth,editFieldEmployees) //editing field allowance employee
router.put('/api/delFieldAllowance',adminAuth,deleteFieldAllowance) //deleting field allowance
/** configuration route */
router.route('/api/config')
.get(getConfig) //getting configuration data
.post(createConfigaration) //creating system configuration
.put(adminAuth,editConfig) //edit configuration data
/**climate Palces */
router.route('/api/climatePlaces')
.get(getClimatePlaces) //for getting getting climate place data
.post(userauth,createClimatePlaces) //for creating climate allowance place
.put(userauth,updateGeneralName) //for updating multiple general climate place name
/**add single place */
router.route('/api/addPlace')
.post(userauth,createClimatePlace) //adding single climate place
.put(userauth,removePlaces) //removing multiple places
/**uploading file routes */
router.route('/api/file')
.post(uploadFile) //for uploading files
.put(deleteFile) //for deleting files
/**company route */
router.route('/api/company')
.get(getCompany) //getting company data
.post(createCompany) //for saving company info
.put(adminAuth,editCompany) //for editing company info
/**Allowance routes */
router.route('/api/allowances')
.get(getAllowances)
.post(userauth,createAllowance) //for creating allowances
.put(userauth,General_editAllowance)
router.put('/api/delAllowance',userauth,DeleteAllowance)
/**Deductions router */
router.route('/api/deductions')
.get(getDeductions)
.post(userauth,createDeduction) //creating new deduction
.put(userauth,editDeduction) //updating deduction
router.put('/api/delDeduction',userauth,deleteDeduction)
/**date route */
router.get('/api/date',(req,res)=>{
let date=Date.now()
res.status(200).send({date:Date.now()})
})
/**message */
router.route('/api/messages')
.post(userauth,SaveMessage) // for creating messages
.get(GetMessages) //for getting all messages
router.put ('/api/delMessages',userauth,DeleteLetterMessage) //deleting multiple messages
/**Letters */
router.route('/api/letter').put(userauth,EditLetter) //Edit letter
router.route('/api/letters')
.get(GetLetters) //getting letters data
.put(DeleteLetter) //for deleting letter
module.exports = router