From f309cd87d1e9aa56670e98842eec2c3d2edb077e Mon Sep 17 00:00:00 2001 From: Max Nuding Date: Tue, 15 Jul 2025 14:20:49 +0200 Subject: [PATCH] only push to websub hub in prod mode --- src/lib/server/rss.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/lib/server/rss.ts b/src/lib/server/rss.ts index 8ae0d15..a66102d 100644 --- a/src/lib/server/rss.ts +++ b/src/lib/server/rss.ts @@ -4,6 +4,7 @@ import type { Post } from '$lib//mastodon/response'; import { Logger } from '$lib/log'; import { Feed } from 'feed'; import fs from 'fs/promises'; +const { PROD } = import.meta.env; const logger = new Logger('RSS'); @@ -50,16 +51,14 @@ export function createFeed(posts: Post[]): Feed { } export async function saveAtomFeed(feed: Feed) { await fs.writeFile('feed.xml', feed.atom1(), { encoding: 'utf8' }); - if (!WEBSUB_HUB) { + if (!WEBSUB_HUB || !PROD) { + logger.info('Skipping Websub publish. hub configured?', WEBSUB_HUB, 'Production?', PROD); return; } try { const param = new FormData(); param.append('hub.mode', 'publish'); param.append('hub.url', `${BASE_URL}/feed.xml`); - //const params = new URLSearchParams(); - //params.append('hub.mode', 'publish'); - //params.append('hub.url', `${BASE_URL}/feed.xml`); await fetch(WEBSUB_HUB, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' },