X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Findex.ts;h=d1d4ef7657bcca6514399bb17f46888d05579339;hb=1cc9774668827c1255e4cd0775cb781c7f73051c;hp=28378654ab1175165b44de221f62614aaa37141c;hpb=cf21b2cbef61929177b9c09b5e017c3b7eb8535d;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/index.ts b/server/controllers/api/index.ts index 28378654a..d1d4ef765 100644 --- a/server/controllers/api/index.ts +++ b/server/controllers/api/index.ts @@ -1,11 +1,12 @@ -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 cors from 'cors' +import express from 'express' +import { buildRateLimiter } from '@server/middlewares' +import { HttpStatusCode } from '../../../shared/models' import { badRequest } from '../../helpers/express-utils' import { CONFIG } from '../../initializers/config' import { abuseRouter } from './abuse' import { accountsRouter } from './accounts' +import { blocklistRouter } from './blocklist' import { bulkRouter } from './bulk' import { configRouter } from './config' import { customPageRouter } from './custom-page' @@ -28,7 +29,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 }) @@ -49,6 +50,7 @@ apiRouter.use('/search', searchRouter) apiRouter.use('/overviews', overviewsRouter) apiRouter.use('/plugins', pluginRouter) apiRouter.use('/custom-pages', customPageRouter) +apiRouter.use('/blocklist', blocklistRouter) apiRouter.use('/ping', pong) apiRouter.use('/*', badRequest)