summaryrefslogtreecommitdiff
path: root/src/routes
diff options
context:
space:
mode:
authorRaphael Kabo <raphaelkabo@hey.com>2024-02-02 12:14:38 +0000
committerRaphael Kabo <raphaelkabo@hey.com>2024-02-02 12:14:38 +0000
commit7bd4eb728d27636321e9ac6dadd764ef5fa95af1 (patch)
tree4db3ca79cc85f3022918096cd5d443d4531f0759 /src/routes
parentfbd2dd29739b76e76855a3d4c87d9d43da2953c2 (diff)
refactor: send and accept only spec-compliant AP headers
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/frontend.ts13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/routes/frontend.ts b/src/routes/frontend.ts
index c405572..cc97ab8 100644
--- a/src/routes/frontend.ts
+++ b/src/routes/frontend.ts
@@ -6,6 +6,10 @@ import getConfig, { frontendConfig } from "../lib/config.js";
import { addToLog, exportICal } from "../helpers.js";
import Event from "../models/Event.js";
import EventGroup, { IEventGroup } from "../models/EventGroup.js";
+import {
+ acceptsActivityPub,
+ activityPubContentType,
+} from "../lib/activitypub.js";
const config = getConfig();
@@ -174,13 +178,8 @@ router.get("/:eventID", async (req: Request, res: Response) => {
: null,
url: `https://${config.general.domain}/` + req.params.eventID,
};
- if (
- req.headers.accept &&
- (req.headers.accept.includes("application/activity+json") ||
- req.headers.accept.includes("application/json") ||
- req.headers.accept.includes("application/json+ld"))
- ) {
- res.header("Content-Type", "application/activity+json").send(
+ if (acceptsActivityPub(req)) {
+ res.header("Content-Type", activityPubContentType).send(
JSON.parse(event.activityPubActor || "{}"),
);
} else {