Skip to content

Built for people who want to own their automations. Join the waitlist for an invite.

Package listing

@kody/linkedin

src/register-image-upload.ts

15 lines · 751 B · TypeScript
import { registerImageUpload, requireRecord } from './client.ts'
import type { RegisterImageUploadInput } from './client.ts'

/**
 * Initialize a LinkedIn image upload and return the upload URL and image URN.
 * @returns Upload instructions or dry-run payload when `confirm` is omitted.
 * @example
 * import registerImageUpload from 'kody:@kody/linkedin/register-image-upload'
 * const result = await registerImageUpload({ dryRun: true })
 * // => { dryRun: true, body: { initializeUploadRequest: { ... } } }
 */
export default async function registerImageUploadEntrypoint(params: Partial<RegisterImageUploadInput> & Record<string, unknown> = {}) {
  const input = requireRecord(params, 'register-image-upload')
  return registerImageUpload(input)
}