about summary refs log tree commit diff
path: root/src/lib/api
diff options
context:
space:
mode:
authorFrudrax Cheng <i@cynosura.one>2024-06-19 14:41:03 +0800
committerGitHub <noreply@github.com>2024-06-19 14:41:03 +0800
commitbdc1ea897fa4e1a2bb0fbd405564e98aca36f973 (patch)
treea412067a09e0c34d7d83496842ebd0e0e57f4b9d /src/lib/api
parenta6d49062e6d50b7c9a6c0d50c38fcfeb8f63e46f (diff)
parent8788708bd229ee8a7049285b2e520cc657b41c00 (diff)
downloadvoidsky-bdc1ea897fa4e1a2bb0fbd405564e98aca36f973.tar.zst
Merge branch 'bluesky-social:main' into zh
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