Repository navigation
Expand file tree
/
Copy pathapp.js
More file actions
50 lines (41 loc) · 2.09 KB
/
Copy pathapp.js
File metadata and controls
50 lines (41 loc) · 2.09 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 express = require('express')
const cors = require('cors')
const fileRoutes = require('./routes/fileRoutes')
const usersRoutes = require('./routes/authRoutes')
const publicRoutes = require('./routes/publicRoutes')
const journalingRoutes = require('./journalingApi/routes/journalingRoutes')
const publicjournalingRoutes = require('./journalingApi/routes/publicjournalingRoutes')
const xltoken = require('./apitokenxl/routes/tokenRoutes')
const publicxltoken = require('./apitokenxl/routes/tokenPublicRoutes')
const xlinformation = require('./apitokenxl/routes/informationRoutes')
const publicxlinformation = require('./apitokenxl/routes/informationPublicRoutes')
const researchPublicRoutes = require('./researchApi/routes/researchPublicRoutes')
const researchAdminRoutes = require('./researchApi/routes/researchAdminRoutes')
const categoryAdminRoutes = require('./researchApi/routes/categoryAdminRoutes')
const activityLogRoutes = require('./researchApi/routes/activityLogRoutes')
const { authPermisionMiddleware } = require('./middleware/authMiddleware')
const app = express()
app.use(cors())
app.use(express.json())
// ✅ Test route
app.get('/', (req, res) => {
res.send('Welcome to Faezol\'s Service API 🚀')
})
// 🚀 Api for personal storage
app.use('/auth', usersRoutes)
app.use('/api/files', authPermisionMiddleware, fileRoutes)
app.use('/api/public/files', publicRoutes)
// 🚀 Api for journaling
app.use('/api/public/journaling', publicjournalingRoutes)
app.use('/api/journaling', authPermisionMiddleware, journalingRoutes)
// 🚀 Api for xl terminal
app.use('/api/xltoken', authPermisionMiddleware, xltoken)
app.use('/api/public/xltoken', publicxltoken)
app.use('/api/xlinformation', authPermisionMiddleware, xlinformation)
app.use('/api/public/xlinformation', publicxlinformation)
// 🚀 Api for research
app.use('/api/v1', researchPublicRoutes)
app.use('/api/v1/admin/research', authPermisionMiddleware, researchAdminRoutes)
app.use('/api/v1/admin/categories', authPermisionMiddleware, categoryAdminRoutes)
app.use('/api/v1/admin/activity', authPermisionMiddleware, activityLogRoutes)
module.exports = app