diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-10-03 11:17:12 -0500 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-10-03 11:17:12 -0500 |
commit | 2058505bf12c0ddf145bd00182da96d0cf5e8f53 (patch) | |
tree | b8012a04ab924d5147fa7f17f47c3b66ceeaa83b /src/state/lib/api.ts | |
parent | c7d7e152a0e067a95b3d700147768d4244e464d1 (diff) | |
download | voidsky-2058505bf12c0ddf145bd00182da96d0cf5e8f53.tar.zst |
Fix to auth of mutation ops
Diffstat (limited to 'src/state/lib/api.ts')
-rw-r--r-- | src/state/lib/api.ts | 45 |
1 files changed, 20 insertions, 25 deletions
diff --git a/src/state/lib/api.ts b/src/state/lib/api.ts index 96a7fd755..feed41c41 100644 --- a/src/state/lib/api.ts +++ b/src/state/lib/api.ts @@ -7,22 +7,21 @@ import AdxApi from '../../third-party/api' import {ServiceClient} from '../../third-party/api/src/index' import {AdxUri} from '../../third-party/uri' -import * as storage from './storage' +import {RootStoreModel} from '../models/root-store' export function doPolyfill() { AdxApi.xrpc.fetch = fetchHandler } export async function post( - adx: ServiceClient, - user: string, + store: RootStoreModel, text: string, replyToUri?: string, ) { let reply if (replyToUri) { const replyToUrip = new AdxUri(replyToUri) - const parentPost = await adx.todo.social.post.get({ + const parentPost = await store.api.todo.social.post.get({ nameOrDid: replyToUrip.host, tid: replyToUrip.recordKey, }) @@ -33,8 +32,8 @@ export async function post( } } } - return await adx.todo.social.post.create( - {did: user}, + return await store.api.todo.social.post.create( + {did: store.me.did || ''}, { text, reply, @@ -43,9 +42,9 @@ export async function post( ) } -export async function like(adx: ServiceClient, user: string, uri: string) { - return await adx.todo.social.like.create( - {did: user}, +export async function like(store: RootStoreModel, uri: string) { + return await store.api.todo.social.like.create( + {did: store.me.did || ''}, { subject: uri, createdAt: new Date().toISOString(), @@ -53,17 +52,17 @@ export async function like(adx: ServiceClient, user: string, uri: string) { ) } -export async function unlike(adx: ServiceClient, likeUri: string) { +export async function unlike(store: RootStoreModel, likeUri: string) { const likeUrip = new AdxUri(likeUri) - return await adx.todo.social.like.delete({ + return await store.api.todo.social.like.delete({ did: likeUrip.hostname, tid: likeUrip.recordKey, }) } -export async function repost(adx: ServiceClient, user: string, uri: string) { - return await adx.todo.social.repost.create( - {did: user}, +export async function repost(store: RootStoreModel, uri: string) { + return await store.api.todo.social.repost.create( + {did: store.me.did || ''}, { subject: uri, createdAt: new Date().toISOString(), @@ -71,21 +70,17 @@ export async function repost(adx: ServiceClient, user: string, uri: string) { ) } -export async function unrepost(adx: ServiceClient, repostUri: string) { +export async function unrepost(store: RootStoreModel, repostUri: string) { const repostUrip = new AdxUri(repostUri) - return await adx.todo.social.repost.delete({ + return await store.api.todo.social.repost.delete({ did: repostUrip.hostname, tid: repostUrip.recordKey, }) } -export async function follow( - adx: ServiceClient, - user: string, - subject: string, -) { - return await adx.todo.social.follow.create( - {did: user}, +export async function follow(store: RootStoreModel, subject: string) { + return await store.api.todo.social.follow.create( + {did: store.me.did || ''}, { subject, createdAt: new Date().toISOString(), @@ -93,9 +88,9 @@ export async function follow( ) } -export async function unfollow(adx: ServiceClient, followUri: string) { +export async function unfollow(store: RootStoreModel, followUri: string) { const followUrip = new AdxUri(followUri) - return await adx.todo.social.follow.delete({ + return await store.api.todo.social.follow.delete({ did: followUrip.hostname, tid: followUrip.recordKey, }) |