From 05678bf02ed01451351e915e5b6030383a401531 Mon Sep 17 00:00:00 2001 From: mkljczk Date: Sun, 22 Dec 2024 20:36:21 +0100 Subject: [PATCH] pl-api: partially support markdown in kmyblue Signed-off-by: mkljczk --- packages/pl-api/lib/client.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/pl-api/lib/client.ts b/packages/pl-api/lib/client.ts index f6fb7ff2c..194e004de 100644 --- a/packages/pl-api/lib/client.ts +++ b/packages/pl-api/lib/client.ts @@ -1935,9 +1935,19 @@ class PlApiClient { * @see {@link https://docs.joinmastodon.org/methods/statuses/#create} */ createStatus: async (params: CreateStatusParams) => { + type ExtendedCreateStatusParams = CreateStatusParams & { + markdown?: boolean; + }; + + const fixedParams: ExtendedCreateStatusParams = params; + + if (params.content_type === 'text/markdown' && this.#instance.api_versions['kmyblue_markdown.fedibird.pl-api'] >= 1) { + fixedParams.markdown = true; + } + const response = await this.request('/api/v1/statuses', { method: 'POST', - body: params, + body: fixedParams, }); if (response.json?.scheduled_at) return v.parse(scheduledStatusSchema, response.json);