X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Findex.ts;h=e1d197c8a4ea43c96b1d1175e5c04bf9c3bc5b26;hb=a68ccaead667f1b976e0fb10c8b1087af25547f2;hp=5f49336b13c886ad39820c0adc98ee2cef461b94;hpb=0882c8e6509b2a4ea48f6c48ecb2aa4aa371500a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/index.ts b/server/controllers/api/index.ts index 5f49336b1..e1d197c8a 100644 --- a/server/controllers/api/index.ts +++ b/server/controllers/api/index.ts @@ -1,6 +1,6 @@ import cors from 'cors' import express from 'express' -import RateLimit from 'express-rate-limit' +import { buildRateLimiter } from '@server/middlewares' import { HttpStatusCode } from '../../../shared/models' import { badRequest } from '../../helpers/express-utils' import { CONFIG } from '../../initializers/config' @@ -11,6 +11,7 @@ import { bulkRouter } from './bulk' import { configRouter } from './config' import { customPageRouter } from './custom-page' import { jobsRouter } from './jobs' +import { metricsRouter } from './metrics' import { oauthClientsRouter } from './oauth-clients' import { overviewsRouter } from './overviews' import { pluginRouter } from './plugins' @@ -18,6 +19,7 @@ import { searchRouter } from './search' import { serverRouter } from './server' import { usersRouter } from './users' import { videoChannelRouter } from './video-channel' +import { videoChannelSyncRouter } from './video-channel-sync' import { videoPlaylistRouter } from './video-playlist' import { videosRouter } from './videos' @@ -29,7 +31,7 @@ apiRouter.use(cors({ credentials: true })) -const apiRateLimiter = RateLimit({ +const apiRateLimiter = buildRateLimiter({ windowMs: CONFIG.RATES_LIMIT.API.WINDOW_MS, max: CONFIG.RATES_LIMIT.API.MAX }) @@ -43,9 +45,11 @@ apiRouter.use('/config', configRouter) apiRouter.use('/users', usersRouter) apiRouter.use('/accounts', accountsRouter) apiRouter.use('/video-channels', videoChannelRouter) +apiRouter.use('/video-channel-syncs', videoChannelSyncRouter) apiRouter.use('/video-playlists', videoPlaylistRouter) apiRouter.use('/videos', videosRouter) apiRouter.use('/jobs', jobsRouter) +apiRouter.use('/metrics', metricsRouter) apiRouter.use('/search', searchRouter) apiRouter.use('/overviews', overviewsRouter) apiRouter.use('/plugins', pluginRouter)