From 638b071283434bbca2eed3c0e661bc3d40c84572 Mon Sep 17 00:00:00 2001 From: Nevo David Date: Mon, 11 May 2026 11:19:02 +0700 Subject: [PATCH] feat: corrupted file --- .../integrations/social/pinterest.provider.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/libraries/nestjs-libraries/src/integrations/social/pinterest.provider.ts b/libraries/nestjs-libraries/src/integrations/social/pinterest.provider.ts index 2f216182..56165c8f 100644 --- a/libraries/nestjs-libraries/src/integrations/social/pinterest.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/pinterest.provider.ts @@ -10,7 +10,10 @@ import { PinterestSettingsDto } from '@gitroom/nestjs-libraries/dtos/posts/provi import axios from 'axios'; import FormData from 'form-data'; import { timer } from '@gitroom/helpers/utils/timer'; -import { SocialAbstract } from '@gitroom/nestjs-libraries/integrations/social.abstract'; +import { + BadBody, + SocialAbstract, +} from '@gitroom/nestjs-libraries/integrations/social.abstract'; import dayjs from 'dayjs'; import { Tool } from '@gitroom/nestjs-libraries/integrations/tool.decorator'; import { Rules } from '@gitroom/nestjs-libraries/chat/rules.description.decorator'; @@ -236,6 +239,15 @@ export class PinterestProvider ) ).json(); + if (mediafile.status === 'failed') { + throw new BadBody( + 'pinterest', + JSON.stringify({}), + {} as any, + 'The file is corrupted and cannot be uploaded' + ); + } + await timer(30000); statusCode = mediafile.status; } @@ -414,7 +426,9 @@ export class PinterestProvider result.push({ label: 'Outbound Clicks', percentageChange: 0, - data: [{ total: String(lifetimeMetrics.OUTBOUND_CLICK), date: today }], + data: [ + { total: String(lifetimeMetrics.OUTBOUND_CLICK), date: today }, + ], }); }