import { requireRecord, requireStringField, submitComment } from './client.ts' import type { SubmitCommentInput } from './client.ts' /** * Create or dry-run a Reddit comment. Publishing requires confirm: true. * @example * import submitComment from 'kody:@kody/reddit/submit-comment' * const preview = await submitComment({ parentId: 't3_abc123', text: 'Nice post', dryRun: true }) * // => { dryRun: true, method: 'POST', url: 'https://oauth.reddit.com/api/comment', requiresConfirm: true } */ export default async function submitCommentEntrypoint( params: Partial & Record = {}, ) { const input = requireRecord(params, 'submit-comment') requireStringField(input, 'parentId', 'submit-comment') requireStringField(input, 'text', 'submit-comment') return submitComment(input as SubmitCommentInput) }