aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/controllers/api/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/controllers/api/index.ts')
-rw-r--r--server/controllers/api/index.ts73
1 files changed, 0 insertions, 73 deletions
diff --git a/server/controllers/api/index.ts b/server/controllers/api/index.ts
deleted file mode 100644
index 38bd135d0..000000000
--- a/server/controllers/api/index.ts
+++ /dev/null
@@ -1,73 +0,0 @@
1import cors from 'cors'
2import express from 'express'
3import { logger } from '@server/helpers/logger'
4import { HttpStatusCode } from '../../../shared/models'
5import { abuseRouter } from './abuse'
6import { accountsRouter } from './accounts'
7import { blocklistRouter } from './blocklist'
8import { bulkRouter } from './bulk'
9import { configRouter } from './config'
10import { customPageRouter } from './custom-page'
11import { jobsRouter } from './jobs'
12import { metricsRouter } from './metrics'
13import { oauthClientsRouter } from './oauth-clients'
14import { overviewsRouter } from './overviews'
15import { pluginRouter } from './plugins'
16import { runnersRouter } from './runners'
17import { searchRouter } from './search'
18import { serverRouter } from './server'
19import { usersRouter } from './users'
20import { videoChannelRouter } from './video-channel'
21import { videoChannelSyncRouter } from './video-channel-sync'
22import { videoPlaylistRouter } from './video-playlist'
23import { videosRouter } from './videos'
24
25const apiRouter = express.Router()
26
27apiRouter.use(cors({
28 origin: '*',
29 exposedHeaders: 'Retry-After',
30 credentials: true
31}))
32
33apiRouter.use('/server', serverRouter)
34apiRouter.use('/abuses', abuseRouter)
35apiRouter.use('/bulk', bulkRouter)
36apiRouter.use('/oauth-clients', oauthClientsRouter)
37apiRouter.use('/config', configRouter)
38apiRouter.use('/users', usersRouter)
39apiRouter.use('/accounts', accountsRouter)
40apiRouter.use('/video-channels', videoChannelRouter)
41apiRouter.use('/video-channel-syncs', videoChannelSyncRouter)
42apiRouter.use('/video-playlists', videoPlaylistRouter)
43apiRouter.use('/videos', videosRouter)
44apiRouter.use('/jobs', jobsRouter)
45apiRouter.use('/metrics', metricsRouter)
46apiRouter.use('/search', searchRouter)
47apiRouter.use('/overviews', overviewsRouter)
48apiRouter.use('/plugins', pluginRouter)
49apiRouter.use('/custom-pages', customPageRouter)
50apiRouter.use('/blocklist', blocklistRouter)
51apiRouter.use('/runners', runnersRouter)
52
53// apiRouter.use(apiRateLimiter)
54apiRouter.use('/ping', pong)
55apiRouter.use('/*', badRequest)
56
57// ---------------------------------------------------------------------------
58
59export { apiRouter }
60
61// ---------------------------------------------------------------------------
62
63function pong (req: express.Request, res: express.Response) {
64 return res.send('pong').status(HttpStatusCode.OK_200).end()
65}
66
67function badRequest (req: express.Request, res: express.Response) {
68 logger.debug(`API express handler not found: bad PeerTube request for ${req.method} - ${req.originalUrl}`)
69
70 return res.type('json')
71 .status(HttpStatusCode.BAD_REQUEST_400)
72 .end()
73}