diff options
author | Paul Frazee <pfrazee@gmail.com> | 2024-06-18 12:07:56 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-18 12:07:56 -0700 |
commit | d6ce16d15ae79c4fef943cd48dfa0cdb072e9596 (patch) | |
tree | b0c1ec509e6d0ba5d4d516d71721e054752a67e1 /src/lib/api | |
parent | 4165a02b2d712ba20b9fdbf435d4cb00c03e5e52 (diff) | |
download | voidsky-d6ce16d15ae79c4fef943cd48dfa0cdb072e9596.tar.zst |
Implement thread locking (#4545)
* Add the ability to edit threadgates * Fix bottom border on mobile * Refresh thread after threadgate edit
Diffstat (limited to 'src/lib/api')
-rw-r--r-- | src/lib/api/index.ts | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts index dfaae2e01..5b1c998cb 100644 --- a/src/lib/api/index.ts +++ b/src/lib/api/index.ts @@ -270,7 +270,7 @@ export async function post(agent: BskyAgent, opts: PostOpts) { return res } -async function createThreadgate( +export async function createThreadgate( agent: BskyAgent, postUri: string, threadgate: ThreadgateSetting[], @@ -296,10 +296,17 @@ async function createThreadgate( } const postUrip = new AtUri(postUri) - await agent.api.app.bsky.feed.threadgate.create( - {repo: agent.session!.did, rkey: postUrip.rkey}, - {post: postUri, createdAt: new Date().toISOString(), allow}, - ) + await agent.api.com.atproto.repo.putRecord({ + repo: agent.session!.did, + collection: 'app.bsky.feed.threadgate', + rkey: postUrip.rkey, + record: { + $type: 'app.bsky.feed.threadgate', + post: postUri, + allow, + createdAt: new Date().toISOString(), + }, + }) } // helpers |