From fab0b524b76ec7d6b4622a880a9a731502787e66 Mon Sep 17 00:00:00 2001 From: jamesread Date: Mon, 28 Oct 2024 23:34:22 +0000 Subject: [PATCH] bugfix: #394 Bluesky posts now support "richtext" (URLs, tags, etc) --- .../src/integrations/social/bluesky.provider.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libraries/nestjs-libraries/src/integrations/social/bluesky.provider.ts b/libraries/nestjs-libraries/src/integrations/social/bluesky.provider.ts index 9870bb73..f7ce1309 100644 --- a/libraries/nestjs-libraries/src/integrations/social/bluesky.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/bluesky.provider.ts @@ -6,7 +6,7 @@ import { } from '@gitroom/nestjs-libraries/integrations/social/social.integrations.interface'; import { makeId } from '@gitroom/nestjs-libraries/services/make.is'; import { SocialAbstract } from '@gitroom/nestjs-libraries/integrations/social.abstract'; -import { BskyAgent } from '@atproto/api'; +import { BskyAgent, RichText } from '@atproto/api'; import dayjs from 'dayjs'; import { Integration } from '@prisma/client'; import { AuthService } from '@gitroom/helpers/auth/auth.service'; @@ -132,9 +132,16 @@ export class BlueskyProvider extends SocialAbstract implements SocialProvider { }) || [] ); + const rt = new RichText({ + text: post.message, + }) + + await rt.detectFacets(agent) + // @ts-ignore const { cid, uri, commit } = await agent.post({ - text: post.message, + text: rt.text, + facets: rt.facets, createdAt: new Date().toISOString(), ...(images.length ? {