import type {TrustedEvent} from "@welshman/util" import {COMMENT, makeEvent} from "@welshman/util" import {Thunks, Tags} from "@welshman/app" import {app} from "@app/welshman" export type CommentParams = { event: TrustedEvent content: string tags?: string[][] url?: string } export const makeComment = ({url, event, content, tags = []}: CommentParams) => makeEvent(COMMENT, {content, tags: [...tags, ...app.use(Tags).tagEventForComment(event, url)]}) export const publishComment = ({relays, ...params}: CommentParams & {relays: string[]}) => app.use(Thunks).publish({event: makeComment({url: relays[0], ...params}), relays})