about summary refs log tree commit diff
path: root/src/lib/api
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2024-06-18 12:07:56 -0700
committerGitHub <noreply@github.com>2024-06-18 12:07:56 -0700
commitd6ce16d15ae79c4fef943cd48dfa0cdb072e9596 (patch)
treeb0c1ec509e6d0ba5d4d516d71721e054752a67e1 /src/lib/api
parent4165a02b2d712ba20b9fdbf435d4cb00c03e5e52 (diff)
downloadvoidsky-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.ts17
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