From 2786fbaebabdb581f95e8b0a262afec86cae2f82 Mon Sep 17 00:00:00 2001 From: Nevo David Date: Thu, 26 Mar 2026 09:48:55 +0700 Subject: [PATCH] feat(x): add with AI, paid partenership --- .../components/new-launch/providers/x/x.provider.tsx | 12 ++++++++++++ .../src/dtos/posts/providers-settings/x.dto.ts | 10 +++++++++- .../src/integrations/social/x.provider.ts | 8 ++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/apps/frontend/src/components/new-launch/providers/x/x.provider.tsx b/apps/frontend/src/components/new-launch/providers/x/x.provider.tsx index da7f3083..cf4fcd20 100644 --- a/apps/frontend/src/components/new-launch/providers/x/x.provider.tsx +++ b/apps/frontend/src/components/new-launch/providers/x/x.provider.tsx @@ -10,6 +10,7 @@ import { useT } from '@gitroom/react/translation/get.transation.service.client'; import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values'; import { XDto } from '@gitroom/nestjs-libraries/dtos/posts/providers-settings/x.dto'; import { Input } from '@gitroom/react/form/input'; +import { Checkbox } from '@gitroom/react/form/checkbox'; const whoCanReply = [ { @@ -65,6 +66,17 @@ const SettingsComponent = () => { {...register('community')} /> +
+ + +
+ ); diff --git a/libraries/nestjs-libraries/src/dtos/posts/providers-settings/x.dto.ts b/libraries/nestjs-libraries/src/dtos/posts/providers-settings/x.dto.ts index c4656b84..9a2214c8 100644 --- a/libraries/nestjs-libraries/src/dtos/posts/providers-settings/x.dto.ts +++ b/libraries/nestjs-libraries/src/dtos/posts/providers-settings/x.dto.ts @@ -1,4 +1,4 @@ -import { IsIn, IsOptional, Matches } from 'class-validator'; +import { IsBoolean, IsIn, IsOptional, Matches } from 'class-validator'; export class XDto { @IsOptional() @@ -15,4 +15,12 @@ export class XDto { | 'mentionedUsers' | 'subscribers' | 'verified'; + + @IsOptional() + @IsBoolean() + made_with_ai?: boolean; + + @IsOptional() + @IsBoolean() + paid_partnership?: boolean; } diff --git a/libraries/nestjs-libraries/src/integrations/social/x.provider.ts b/libraries/nestjs-libraries/src/integrations/social/x.provider.ts index 6d2151df..2cf7f282 100644 --- a/libraries/nestjs-libraries/src/integrations/social/x.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/x.provider.ts @@ -366,6 +366,8 @@ export class XProvider extends SocialAbstract implements SocialProvider { | 'mentionedUsers' | 'subscribers' | 'verified'; + made_with_ai?: boolean; + paid_partnership?: boolean; }>[] ): Promise { const client = await this.getClient(accessToken); @@ -404,6 +406,8 @@ export class XProvider extends SocialAbstract implements SocialProvider { : {}), text: firstPost.message, ...(media_ids.length ? { media: { media_ids } } : {}), + made_with_ai: !!firstPost?.settings?.made_with_ai, + paid_partnership: !!firstPost?.settings?.paid_partnership, }) ); @@ -425,6 +429,8 @@ export class XProvider extends SocialAbstract implements SocialProvider { postDetails: PostDetails<{ active_thread_finisher: boolean; thread_finisher: string; + made_with_ai?: boolean; + paid_partnership?: boolean; }>[], integration: Integration ): Promise { @@ -454,6 +460,8 @@ export class XProvider extends SocialAbstract implements SocialProvider { text: commentPost.message, ...(media_ids.length ? { media: { media_ids } } : {}), reply: { in_reply_to_tweet_id: replyToId }, + made_with_ai: !!commentPost?.settings?.made_with_ai, + paid_partnership: !!commentPost?.settings?.paid_partnership, }) );