From 333d26ada6e84c0dd4a693f7308b81f0117b7743 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Schimmelpfennig?= Date: Wed, 27 Mar 2024 19:43:00 +0100 Subject: [PATCH] move lastProcessedPostId.txt to data folder; some prettier format changes --- .../lastProcessedPostId.txt | 0 main.js | 29 ++++++++++++------- 2 files changed, 18 insertions(+), 11 deletions(-) rename lastProcessedPostId.txt => data/lastProcessedPostId.txt (100%) diff --git a/lastProcessedPostId.txt b/data/lastProcessedPostId.txt similarity index 100% rename from lastProcessedPostId.txt rename to data/lastProcessedPostId.txt diff --git a/main.js b/main.js index 9d12ae3..47285a4 100644 --- a/main.js +++ b/main.js @@ -12,7 +12,11 @@ const mastodonUser = process.env.MASTODON_USER; const agent = new BskyAgent({ service: process.env.BLUESKY_ENDPOINT }); // File to store the last processed Mastodon post ID -const lastProcessedPostIdFile = path.join(__dirname, "lastProcessedPostId.txt"); +const lastProcessedPostIdFile = path.join( + __dirname, + "data", + "lastProcessedPostId.txt" +); // Variable to store the last processed Mastodon post ID let lastProcessedPostId = loadLastProcessedPostId(); @@ -56,28 +60,31 @@ function removeHtmlTags(input) { // Function to periodically fetch new Mastodon posts async function fetchNewPosts() { - const response = await axios.get(`${mastodonInstance}/users/${mastodonUser}/outbox?page=true`); + const response = await axios.get( + `${mastodonInstance}/users/${mastodonUser}/outbox?page=true` + ); - const reversed = response.data.orderedItems.filter(item => item.object.type === 'Note') - .filter(item => item.object.inReplyTo === null) - .reverse(); + const reversed = response.data.orderedItems + .filter((item) => item.object.type === "Note") + .filter((item) => item.object.inReplyTo === null) + .reverse(); let newTimestampId = 0; - - reversed.forEach(item => { + + reversed.forEach((item) => { const currentTimestampId = Date.parse(item.published); - if(currentTimestampId > newTimestampId) { + if (currentTimestampId > newTimestampId) { newTimestampId = currentTimestampId; } - if(currentTimestampId > lastProcessedPostId && lastProcessedPostId != 0) { + if (currentTimestampId > lastProcessedPostId && lastProcessedPostId != 0) { const text = removeHtmlTags(item.object.content); postToBluesky(text); } - }) + }); - if(newTimestampId > 0) { + if (newTimestampId > 0) { lastProcessedPostId = newTimestampId; saveLastProcessedPostId(); }