diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-05-28 13:31:24 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-06-04 10:47:19 -0400 |
| commit | f4107b1c2b0632504b9fefb6c8c5608282313cc2 (patch) | |
| tree | 5fd2a40962bacba3a8b61840e829da0ac3b8fcdb /packages/backend/src/server/web | |
| parent | remove report -> profile relations to avoid TypeORM bug https://github.com/ty... (diff) | |
| download | sharkey-f4107b1c2b0632504b9fefb6c8c5608282313cc2.tar.gz sharkey-f4107b1c2b0632504b9fefb6c8c5608282313cc2.tar.bz2 sharkey-f4107b1c2b0632504b9fefb6c8c5608282313cc2.zip | |
check if previews are disabled before anything else
Diffstat (limited to 'packages/backend/src/server/web')
| -rw-r--r-- | packages/backend/src/server/web/UrlPreviewService.ts | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/packages/backend/src/server/web/UrlPreviewService.ts b/packages/backend/src/server/web/UrlPreviewService.ts index 2a300782c6..160cf37c00 100644 --- a/packages/backend/src/server/web/UrlPreviewService.ts +++ b/packages/backend/src/server/web/UrlPreviewService.ts @@ -123,6 +123,16 @@ export class UrlPreviewService { request: FastifyRequest<PreviewRoute>, reply: FastifyReply, ): Promise<void> { + if (!this.meta.urlPreviewEnabled) { + return reply.code(403).send({ + error: { + message: 'URL preview is disabled', + code: 'URL_PREVIEW_DISABLED', + id: '58b36e13-d2f5-0323-b0c6-76aa9dabefb8', + }, + }); + } + const url = request.query.url; if (typeof url !== 'string' || !URL.canParse(url)) { reply.code(400); @@ -135,16 +145,6 @@ export class UrlPreviewService { return; } - if (!this.meta.urlPreviewEnabled) { - return reply.code(403).send({ - error: { - message: 'URL preview is disabled', - code: 'URL_PREVIEW_DISABLED', - id: '58b36e13-d2f5-0323-b0c6-76aa9dabefb8', - }, - }); - } - // Check rate limit const auth = await this.authenticate(request); if (!await this.checkRateLimit(auth, reply)) { |