about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2022-09-26 13:38:37 -0500
committerPaul Frazee <pfrazee@gmail.com>2022-09-26 13:38:37 -0500
commit2e352f383ec50cb45f39ed7b53c85fb6ea991bda (patch)
tree8232d2b158c7a34a9ff6b27482fd62427ed37018
parenta8c8286b88eae3e7db23555be90cb9673361be20 (diff)
downloadvoidsky-2e352f383ec50cb45f39ed7b53c85fb6ea991bda.tar.zst
A few client fixes
-rw-r--r--src/state/models/notifications-view.ts10
-rw-r--r--src/state/models/root-store.ts16
-rw-r--r--src/view/screens/PostLikedBy.tsx2
-rw-r--r--src/view/screens/PostRepostedBy.tsx2
-rw-r--r--src/view/screens/PostThread.tsx2
5 files changed, 17 insertions, 15 deletions
diff --git a/src/state/models/notifications-view.ts b/src/state/models/notifications-view.ts
index dc372ab55..0ee5fd81b 100644
--- a/src/state/models/notifications-view.ts
+++ b/src/state/models/notifications-view.ts
@@ -40,29 +40,27 @@ export class NotificationsViewItemModel
 
   get isLike() {
     return (
-      hasProp(this.record, '$type') &&
-      this.record.$type === 'blueskyweb.xyz:Like'
+      hasProp(this.record, '$type') && this.record.$type === 'todo.social.like'
     )
   }
 
   get isRepost() {
     return (
       hasProp(this.record, '$type') &&
-      this.record.$type === 'blueskyweb.xyz:Repost'
+      this.record.$type === 'todo.social.repost'
     )
   }
 
   get isReply() {
     return (
-      hasProp(this.record, '$type') &&
-      this.record.$type === 'blueskyweb.xyz:Post'
+      hasProp(this.record, '$type') && this.record.$type === 'todo.social.post'
     )
   }
 
   get isFollow() {
     return (
       hasProp(this.record, '$type') &&
-      this.record.$type === 'blueskyweb.xyz:Follow'
+      this.record.$type === 'todo.social.follow'
     )
   }
 
diff --git a/src/state/models/root-store.ts b/src/state/models/root-store.ts
index adbcb2389..ea3da1859 100644
--- a/src/state/models/root-store.ts
+++ b/src/state/models/root-store.ts
@@ -3,7 +3,8 @@
  */
 
 import {makeAutoObservable} from 'mobx'
-import AdxApi, {ServiceClient} from '../../third-party/api'
+import AdxApi from '../../third-party/api'
+import {ServiceClient} from '../../third-party/api/src/index'
 import {createContext, useContext} from 'react'
 import {isObj, hasProp} from '../lib/type-guards'
 import {SessionModel} from './session'
@@ -27,11 +28,14 @@ export class RootStoreModel {
   }
 
   async resolveName(didOrName: string) {
-    throw new Error('TODO')
-    return ''
-    // const userDb = this.api.mockDb.getUser(didOrName)
-    // if (!userDb) throw new Error(`User not found: ${didOrName}`)
-    // return userDb.did
+    if (!didOrName) {
+      throw new Error('Invalid name: ""')
+    }
+    if (didOrName.startsWith('did:')) {
+      return didOrName
+    }
+    const res = await this.api.todo.adx.resolveName({name: didOrName})
+    return res.data.did
   }
 
   serialize(): unknown {
diff --git a/src/view/screens/PostLikedBy.tsx b/src/view/screens/PostLikedBy.tsx
index 540382766..003859b85 100644
--- a/src/view/screens/PostLikedBy.tsx
+++ b/src/view/screens/PostLikedBy.tsx
@@ -7,7 +7,7 @@ import {useStores} from '../../state'
 export const PostLikedBy = ({visible, params}: ScreenParams) => {
   const store = useStores()
   const {name, recordKey} = params
-  const uri = makeRecordUri(name, 'blueskyweb.xyz:Posts', recordKey)
+  const uri = makeRecordUri(name, 'todo.social.post', recordKey)
 
   useEffect(() => {
     if (visible) {
diff --git a/src/view/screens/PostRepostedBy.tsx b/src/view/screens/PostRepostedBy.tsx
index 60950139d..e8f0f772f 100644
--- a/src/view/screens/PostRepostedBy.tsx
+++ b/src/view/screens/PostRepostedBy.tsx
@@ -7,7 +7,7 @@ import {useStores} from '../../state'
 export const PostRepostedBy = ({visible, params}: ScreenParams) => {
   const store = useStores()
   const {name, recordKey} = params
-  const uri = makeRecordUri(name, 'blueskyweb.xyz:Posts', recordKey)
+  const uri = makeRecordUri(name, 'todo.social.post', recordKey)
 
   useEffect(() => {
     if (visible) {
diff --git a/src/view/screens/PostThread.tsx b/src/view/screens/PostThread.tsx
index 8da40302b..819bf4878 100644
--- a/src/view/screens/PostThread.tsx
+++ b/src/view/screens/PostThread.tsx
@@ -7,7 +7,7 @@ import {useStores} from '../../state'
 export const PostThread = ({visible, params}: ScreenParams) => {
   const store = useStores()
   const {name, recordKey} = params
-  const uri = makeRecordUri(name, 'blueskyweb.xyz:Posts', recordKey)
+  const uri = makeRecordUri(name, 'todo.social.post', recordKey)
 
   useEffect(() => {
     if (visible) {