X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Findex.ts;h=7ade1df3a9a3a84b42cb44e6ff83f5f045532f92;hb=2d53be0267acc49cda46707b885096193a1f4e9c;hp=6138a32de9305c0d1877ab3042a42d0377e80bcb;hpb=d00dc28dd73ad9dd419d5a5ac6ac747cefbc6e8b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/index.ts b/server/controllers/api/index.ts index 6138a32de..7ade1df3a 100644 --- a/server/controllers/api/index.ts +++ b/server/controllers/api/index.ts @@ -1,20 +1,23 @@ +import * as cors from 'cors' import * as express from 'express' import * as RateLimit from 'express-rate-limit' +import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes' +import { badRequest } from '../../helpers/express-utils' +import { CONFIG } from '../../initializers/config' +import { abuseRouter } from './abuse' +import { accountsRouter } from './accounts' +import { bulkRouter } from './bulk' import { configRouter } from './config' import { jobsRouter } from './jobs' import { oauthClientsRouter } from './oauth-clients' +import { overviewsRouter } from './overviews' +import { pluginRouter } from './plugins' +import { searchRouter } from './search' import { serverRouter } from './server' import { usersRouter } from './users' -import { accountsRouter } from './accounts' -import { videosRouter } from './videos' -import { badRequest } from '../../helpers/express-utils' import { videoChannelRouter } from './video-channel' -import * as cors from 'cors' -import { searchRouter } from './search' -import { overviewsRouter } from './overviews' import { videoPlaylistRouter } from './video-playlist' -import { CONFIG } from '../../initializers/config' -import { pluginRouter } from './plugins' +import { videosRouter } from './videos' const apiRouter = express.Router() @@ -24,8 +27,6 @@ apiRouter.use(cors({ credentials: true })) -// FIXME: https://github.com/nfriedly/express-rate-limit/issues/138 -// @ts-ignore const apiRateLimiter = RateLimit({ windowMs: CONFIG.RATES_LIMIT.API.WINDOW_MS, max: CONFIG.RATES_LIMIT.API.MAX @@ -33,6 +34,8 @@ const apiRateLimiter = RateLimit({ apiRouter.use(apiRateLimiter) apiRouter.use('/server', serverRouter) +apiRouter.use('/abuses', abuseRouter) +apiRouter.use('/bulk', bulkRouter) apiRouter.use('/oauth-clients', oauthClientsRouter) apiRouter.use('/config', configRouter) apiRouter.use('/users', usersRouter) @@ -54,5 +57,5 @@ export { apiRouter } // --------------------------------------------------------------------------- function pong (req: express.Request, res: express.Response) { - return res.send('pong').status(200).end() + return res.send('pong').status(HttpStatusCode.OK_200).end() }