diff --git a/apps/frontend/src/components/launches/providers/bluesky/bluesky.provider.tsx b/apps/frontend/src/components/launches/providers/bluesky/bluesky.provider.tsx index 37483dd5..2e4b53e2 100644 --- a/apps/frontend/src/components/launches/providers/bluesky/bluesky.provider.tsx +++ b/apps/frontend/src/components/launches/providers/bluesky/bluesky.provider.tsx @@ -1,6 +1,12 @@ import { withProvider } from '@gitroom/frontend/components/launches/providers/high.order.provider'; +import { ThreadFinisher } from '@gitroom/frontend/components/launches/finisher/thread.finisher'; + +const SettingsComponent = () => { + return ; +}; + export default withProvider( - null, + SettingsComponent, undefined, undefined, async (posts) => { diff --git a/libraries/nestjs-libraries/src/integrations/social/bluesky.provider.ts b/libraries/nestjs-libraries/src/integrations/social/bluesky.provider.ts index c0c6151f..95b59458 100644 --- a/libraries/nestjs-libraries/src/integrations/social/bluesky.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/bluesky.provider.ts @@ -135,6 +135,7 @@ export class BlueskyProvider extends SocialAbstract implements SocialProvider { username: profile.data.handle!, }; } catch (e) { + console.log(e); return 'Invalid credentials'; } } @@ -221,6 +222,41 @@ export class BlueskyProvider extends SocialAbstract implements SocialProvider { cidUrl.push({ cid, url: uri, rev: commit.rev }); } + if (postDetails?.[0]?.settings?.active_thread_finisher) { + const rt = new RichText({ + text: postDetails?.[0]?.settings?.thread_finisher, + }); + + await rt.detectFacets(agent); + + await agent.post({ + text: postDetails?.[0]?.settings?.thread_finisher, + facets: rt.facets, + createdAt: new Date().toISOString(), + embed: { + $type: 'app.bsky.embed.record', + record: { + uri: cidUrl[0].url, + cid: cidUrl[0].cid, + }, + }, + ...(loadCid + ? { + reply: { + root: { + uri: loadUri, + cid: loadCid, + }, + parent: { + uri: loadUri, + cid: loadCid, + }, + }, + } + : {}), + }); + } + return postDetails.map((p, index) => ({ id: p.id, postId: cidUrl[index].url, diff --git a/libraries/nestjs-libraries/src/integrations/social/threads.provider.ts b/libraries/nestjs-libraries/src/integrations/social/threads.provider.ts index b62f9c81..f5bb570d 100644 --- a/libraries/nestjs-libraries/src/integrations/social/threads.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/threads.provider.ts @@ -411,9 +411,7 @@ export class ThreadsProvider extends SocialAbstract implements SocialProvider { id: makeId(10), media: [], message: - postDetails?.[0]?.settings?.thread_finisher! + - '\n' + - responses[0].releaseURL, + postDetails?.[0]?.settings?.thread_finisher, settings: {}, }, lastReplyId,