From ff7f520ca39a114f30da631cc3d4db92dbf2f875 Mon Sep 17 00:00:00 2001 From: Madeline <46743919+MaddyUnderStars@users.noreply.github.com> Date: Tue, 15 Aug 2023 00:04:57 +1000 Subject: garbage --- scripts/ap/get.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 scripts/ap/get.js (limited to 'scripts') diff --git a/scripts/ap/get.js b/scripts/ap/get.js new file mode 100644 index 00000000..ab235427 --- /dev/null +++ b/scripts/ap/get.js @@ -0,0 +1,34 @@ +const nodeFetch = require("node-fetch"); + +const fetch = (url, opts) => + nodeFetch(url, { + ...opts, + headers: { + Accept: "application/activity+json", + ...(opts?.headers || {}), + }, + }).then((x) => x.json()); + +const webfinger = async (domain, user) => { + const query = `https://${domain}/.well-known/webfinger?resource=@${user}@${domain}`; + const json = await fetch(query); + return json.links.find((x) => x.rel == "self").href; +}; + +(async () => { + const userLocation = await webfinger( + "chat.understars.dev", + "1140599542186631381", + ); + console.log(userLocation); + + const user = await fetch(userLocation); + + const outbox = await fetch(user.outbox); + + const firstPage = await fetch(outbox.first); + + const mostRecent = firstPage.orderedItems[0]; + + console.log(mostRecent); +})(); -- cgit 1.5.1