Groundwork for AP posting
This commit is contained in:
parent
64243f517e
commit
6f53b0dc9c
17
ap/actor.json
Normal file
17
ap/actor.json
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{
|
||||||
|
"@context": [
|
||||||
|
"https://www.w3.org/ns/activitystreams",
|
||||||
|
"https://w3id.org/security/v1"
|
||||||
|
],
|
||||||
|
|
||||||
|
"id": "https://thirdrule.gmem.ca/actor",
|
||||||
|
"type": "Person",
|
||||||
|
"preferredUsername": "thirdrule",
|
||||||
|
"inbox": "https://thirdrule.gmem.ca/inbox",
|
||||||
|
"discoverable": true,
|
||||||
|
"publicKey": {
|
||||||
|
"id": "https://thirdrule.gmem.ca/actor#main-key",
|
||||||
|
"owner": "https://thirdrule.gmem.ca/actor",
|
||||||
|
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyQMRCT3ZAmJXDiyVp3pf\nULqbCels2ZI/s0SDMwQtIbZPe1/d/IRkDJPeLtTXJJK1OpWk1BjKJX+UQNdKNFAY\nRoNybNvJ8H3i9qo54F2/aW5IH8MMfw1pJABAJACtU03uoqpRFFPNOrcB2AfIOJ9c\nckfMLMJljn/m7H1Niro1I0usfZbgtZUOPKTfZZresMDzfE1F4byzs6q+hkhGKA4J\n2zl224uIi3i1e98B8I73Ul6/+/x+OgAdA9OW6FXMqnF2+tSYkoXI/TVSCYBs9tdi\nkLA0Vj8dHW9zUkxIDImVZ+5gNWtIuU/3sZ3K/aXwr5E7fEZOvWWKLuLAQ+nARuiL\nKQIDAQAB\n-----END PUBLIC KEY-----\n"
|
||||||
|
}
|
||||||
|
}
|
11
ap/webfinger.json
Normal file
11
ap/webfinger.json
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"subject": "acct:thirdrule@thirdrule.gmem.ca",
|
||||||
|
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"rel": "self",
|
||||||
|
"type": "application/activity+json",
|
||||||
|
"href": "https://thirdrule.gmem.ca/actor"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
10
index.js
10
index.js
|
@ -1,4 +1,6 @@
|
||||||
import index from "./index.html";
|
import index from "./index.html";
|
||||||
|
import actor from "./ap/actor.json";
|
||||||
|
import webfinger from "./ap/webfinger.json";
|
||||||
|
|
||||||
async function generateRule(env) {
|
async function generateRule(env) {
|
||||||
const simple = {
|
const simple = {
|
||||||
|
@ -42,6 +44,14 @@ export default {
|
||||||
});
|
});
|
||||||
ctx.waitUntil(cache.put(cacheKey, response.clone()));
|
ctx.waitUntil(cache.put(cacheKey, response.clone()));
|
||||||
return response;
|
return response;
|
||||||
|
case "/.well-known/webfinger":
|
||||||
|
return new Response(JSON.stringify(webfinger), {
|
||||||
|
headers: { "Content-Type": "application/json" }
|
||||||
|
});
|
||||||
|
case "/actor":
|
||||||
|
return new Response(JSON.stringify(actor), {
|
||||||
|
headers: { "Content-Type": "application/json" }
|
||||||
|
});
|
||||||
default:
|
default:
|
||||||
return new Response("not found", {status: 404});
|
return new Response("not found", {status: 404});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue