feat: post to LinkedIn

This commit is contained in:
Nevo David 2025-06-08 16:05:09 +07:00
parent da60d8f665
commit 8cfd94038e
1 changed files with 8 additions and 4 deletions

View File

@ -423,7 +423,12 @@ export class LinkedinProvider extends SocialAbstract implements SocialProvider {
let mediaBuffer: Buffer;
// Check if media has a buffer (from PDF conversion)
if ('buffer' in media && Buffer.isBuffer((media as any).buffer)) {
if (
media &&
typeof media === 'object' &&
'buffer' in media &&
Buffer.isBuffer(media.buffer)
) {
mediaBuffer = (media as any).buffer;
} else {
mediaBuffer = await this.prepareMediaBuffer(media.url);
@ -525,14 +530,14 @@ export class LinkedinProvider extends SocialAbstract implements SocialProvider {
firstPost: PostDetails,
mediaIds: string[],
type: 'company' | 'personal',
idPdf: boolean
isPdf: boolean
): Promise<string> {
const postPayload = this.createLinkedInPostPayload(
id,
type,
firstPost.message,
mediaIds,
idPdf,
isPdf
);
const response = await this.fetch('https://api.linkedin.com/rest/posts', {
@ -546,7 +551,6 @@ export class LinkedinProvider extends SocialAbstract implements SocialProvider {
body: JSON.stringify(postPayload),
});
console.log('LinkedIn post response:', response);
if (response.status !== 201 && response.status !== 200) {
throw new Error('Error posting to LinkedIn');
}