summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/web
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-28 13:31:24 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-06-04 10:47:19 -0400
commitf4107b1c2b0632504b9fefb6c8c5608282313cc2 (patch)
tree5fd2a40962bacba3a8b61840e829da0ac3b8fcdb /packages/backend/src/server/web
parentremove report -> profile relations to avoid TypeORM bug https://github.com/ty... (diff)
downloadsharkey-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.ts20
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)) {