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,
})
);