From ce805031ce78d124b607bc500c2a1f8f7ab54c2f Mon Sep 17 00:00:00 2001 From: Vyr Cossont Date: Tue, 1 Aug 2023 23:39:06 +0000 Subject: [PATCH] Mastodon API: support pinned param for account statuses --- .../src/server/api/mastodon/endpoints/timeline.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/backend/src/server/api/mastodon/endpoints/timeline.ts b/packages/backend/src/server/api/mastodon/endpoints/timeline.ts index 4b49d8acc..d54594327 100644 --- a/packages/backend/src/server/api/mastodon/endpoints/timeline.ts +++ b/packages/backend/src/server/api/mastodon/endpoints/timeline.ts @@ -18,6 +18,10 @@ export function argsToBools(q: ParsedUrlQuery) { const toBoolean = (value: string) => !["0", "f", "F", "false", "FALSE", "off", "OFF"].includes(value); + // Keys taken from: + // - https://docs.joinmastodon.org/methods/accounts/#statuses + // - https://docs.joinmastodon.org/methods/timelines/#public + // - https://docs.joinmastodon.org/methods/timelines/#tag let object: any = q; if (q.only_media) if (typeof q.only_media === "string") @@ -25,6 +29,13 @@ export function argsToBools(q: ParsedUrlQuery) { if (q.exclude_replies) if (typeof q.exclude_replies === "string") object.exclude_replies = toBoolean(q.exclude_replies); + if (q.exclude_reblogs) + if (typeof q.exclude_reblogs === "string") + object.exclude_reblogs = toBoolean(q.exclude_reblogs); + if (q.pinned) + if (typeof q.pinned === "string") object.pinned = toBoolean(q.pinned); + if (q.local) + if (typeof q.local === "string") object.local = toBoolean(q.local); return q; }