Monorepo for Tangled
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738import { ok } from "@atcute/client";import { mainSchema as putRecordSchema } from "@atcute/atproto/types/repo/putRecord";import { mainSchema as deleteRecordSchema } from "@atcute/atproto/types/repo/deleteRecord";import type { Nsid, RecordKey } from "@atcute/lexicons/syntax";import type { OAuthUserAgent } from "@atcute/oauth-browser-client";import { createClient } from "$lib/auth/agent";import type { CommentRecord, RecordView } from "./records";
const COMMENT_COLLECTION = "sh.tangled.feed.comment" as Nsid;
export const putComment = async ( agent: OAuthUserAgent, rkey: string, record: CommentRecord): Promise<RecordView<CommentRecord>> => { const rpc = createClient(agent); const { uri, cid } = await ok( rpc.call(putRecordSchema, { input: { repo: agent.sub, collection: COMMENT_COLLECTION, rkey: rkey as RecordKey, record } }) ); return { uri, cid, value: record };};
export const deleteComment = async (agent: OAuthUserAgent, rkey: string): Promise<void> => { const rpc = createClient(agent); await ok( rpc.call(deleteRecordSchema, { input: { repo: agent.sub, collection: COMMENT_COLLECTION, rkey: rkey as RecordKey } }) );};