import { createTextPost, requireRecord, requireStringField } from './client.ts' import type { CreateTextPostInput } from './client.ts' /** * Create or dry-run a personal-profile LinkedIn text post. * @param params.text - Post commentary text. * @returns Dry-run preview or published post metadata when `confirm: true`. * @example * import createTextPost from 'kody:@kody/linkedin/create-text-post' * const result = await createTextPost({ text: 'Draft text', dryRun: true }) * // => { dryRun: true, body: { commentary: 'Draft text', ... } } */ export default async function createTextPostEntrypoint(params: Partial & Record = {}) { const input = requireRecord(params, 'create-text-post') requireStringField(input, 'text', 'create-text-post') return createTextPost(input) }