import type { BobbinContext } from "#lib/api/client.ts"; import type { CommentListPage } from "#lib/api/comment.ts"; import type * as OrgTangledEmbedCommit from "#lib/api/lexicons/types/org/tangled/embed/commit.ts"; import { COMMENT_AUTHOR_DOCS } from "#lib/api/descriptors.ts"; import { enrich, handleOf, target, type Sidecar } from "#lib/api/enrich.ts"; import { COMMENT_COLLECTION } from "#lib/api/comment.ts"; import { moderationTargets, subjectModeration, type Moderation } from "#lib/api/moderationLabels.ts"; import { orNull } from "#lib/api/load.ts"; import { didFromUri, rkeyFromUri } from "#lib/api/uri.ts"; import type { CommitSummary } from "#lib/api/repo.ts"; import type { ReactionGroup } from "#lib/components/reaction/reactions.ts"; export interface CommentView { uri: string; cid?: string; rkey: string; authorDid: string; authorHandle: string; moderation?: Moderation; createdAt: string; // the appview's comment header shows "Edited