This commit is contained in:
Madeline
2023-08-15 00:04:57 +10:00
parent cb2c2f244f
commit ff7f520ca3
4 changed files with 119 additions and 3 deletions
+34
View File
@@ -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);
})();