X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fvalidators%2Fblocklist.ts;h=f61811a1a6983190991bd98c72f423bc24d22d2e;hb=f479685678406a5df864d89615b33d29085ebfc6;hp=47a0b1a1c13135de8ca6db78e40df96e3a637d4d;hpb=c8861d5dc0436ef4342ce517241e3591fa256a13;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/validators/blocklist.ts b/server/middlewares/validators/blocklist.ts index 47a0b1a1c..f61811a1a 100644 --- a/server/middlewares/validators/blocklist.ts +++ b/server/middlewares/validators/blocklist.ts @@ -6,9 +6,10 @@ import { AccountBlocklistModel } from '../../models/account/account-blocklist' import { isHostValid } from '../../helpers/custom-validators/servers' import { ServerBlocklistModel } from '../../models/server/server-blocklist' import { ServerModel } from '../../models/server/server' -import { getServerActor } from '../../helpers/utils' import { WEBSERVER } from '../../initializers/constants' import { doesAccountNameWithHostExist } from '../../helpers/middlewares' +import { getServerActor } from '@server/models/application/application' +import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes' const blockAccountValidator = [ body('accountName').exists().withMessage('Should have an account name with host'), @@ -23,9 +24,8 @@ const blockAccountValidator = [ const accountToBlock = res.locals.account if (user.Account.id === accountToBlock.id) { - res.status(409) - .send({ error: 'You cannot block yourself.' }) - .end() + res.status(HttpStatusCode.CONFLICT_409) + .json({ error: 'You cannot block yourself.' }) return } @@ -79,17 +79,11 @@ const blockServerValidator = [ const host: string = req.body.host if (host === WEBSERVER.HOST) { - return res.status(409) - .send({ error: 'You cannot block your own server.' }) - .end() + return res.status(HttpStatusCode.CONFLICT_409) + .json({ error: 'You cannot block your own server.' }) } - const server = await ServerModel.loadByHost(host) - if (!server) { - return res.status(404) - .send({ error: 'Server host not found.' }) - .end() - } + const server = await ServerModel.loadOrCreateByHost(host) res.locals.server = server @@ -143,9 +137,8 @@ export { async function doesUnblockAccountExist (accountId: number, targetAccountId: number, res: express.Response) { const accountBlock = await AccountBlocklistModel.loadByAccountAndTarget(accountId, targetAccountId) if (!accountBlock) { - res.status(404) - .send({ error: 'Account block entry not found.' }) - .end() + res.status(HttpStatusCode.NOT_FOUND_404) + .json({ error: 'Account block entry not found.' }) return false } @@ -158,9 +151,8 @@ async function doesUnblockAccountExist (accountId: number, targetAccountId: numb async function doesUnblockServerExist (accountId: number, host: string, res: express.Response) { const serverBlock = await ServerBlocklistModel.loadByAccountAndHost(accountId, host) if (!serverBlock) { - res.status(404) - .send({ error: 'Server block entry not found.' }) - .end() + res.status(HttpStatusCode.NOT_FOUND_404) + .json({ error: 'Server block entry not found.' }) return false }