docs: remove social integration

This commit is contained in:
Jan De Dobbeleer 2023-05-06 20:32:06 +02:00 committed by Jan De Dobbeleer
parent 4cae83ced1
commit 531166a35d
3 changed files with 1 additions and 114 deletions

View file

@ -1,18 +0,0 @@
{
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get"
]
},
{
"type": "http",
"direction": "out",
"name": "res"
}
]
}

View file

@ -1,83 +0,0 @@
// GET https://${MASTODON_DOMAIN}/.well-known/webfinger?resource=acct:${MASTODON_USER}@${MASTODON_DOMAIN}
function trimPrefix(str, prefix) {
if (str.startsWith(prefix)) {
return str.slice(prefix.length)
}
return str
}
function webfinger(username) {
return {
"subject": `acct:${username}@hachyderm.io`,
"aliases": [
`https://hachyderm.io/@${username}`,
`https://hachyderm.io/users/${username}`
],
"links": [
{
"rel": "http://webfinger.net/rel/profile-page",
"type": "text/html",
"href": `https://hachyderm.io/@${username}`
},
{
"rel": "self",
"type": "application/activity+json",
"href": `https://hachyderm.io/users/${username}`
},
{
"rel": "http://ostatus.org/schema/1.0/subscribe",
"template": "https://hachyderm.io/authorize_interaction?uri={uri}"
}
]
};
}
module.exports = async function (context, req) {
context.log('Webfinger function processed a request');
try {
let resource = req.query.resource;
if (!resource) {
resource = "jan@social.ohmyposh.dev";
}
resource = trimPrefix(resource, "acct:");
context.log(`Creating Mastodon user info for ${resource}`);
let body;
switch (resource) {
case "releasebot@social.ohmyposh.dev":
body = webfinger("releasebot");
break;
case "jan@social.ohmyposh.dev":
body = webfinger("jandedobbeleer");
break;
default:
context.log(`Unknown resource: ${resource}`);
context.res = {
body: "Unknown resource",
status: 400
};
return;
}
// return body as application/jrd+json
context.res = {
body: body,
headers: {
"Content-Type": "application/jrd+json"
}
};
} catch (error) {
context.log(error);
context.res = {
body: {
"message": (error.message) ? error.message : "unable to create webfinger"
},
status: 500
};
}
}

View file

@ -1,17 +1,5 @@
{
"platform": {
"apiRuntime": "node:16"
},
"routes": [
{
"route": "/.well-known/webfinger*",
"methods": ["GET"],
"rewrite": "/api/webfinger"
},
{
"route": "/@jan",
"methods": ["GET"],
"redirect": "https://hachyderm.io/@jandedobbeleer"
}
]
}
}