about summary refs log tree commit diff
path: root/src/state/models/root-store.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/models/root-store.ts')
-rw-r--r--src/state/models/root-store.ts16
1 files changed, 10 insertions, 6 deletions
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 {