about summary refs log tree commit diff
path: root/src/state/models/root-store.ts
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2022-07-20 15:00:37 -0500
committerPaul Frazee <pfrazee@gmail.com>2022-07-20 15:00:37 -0500
commitc712cbbfe27cca5db5d87abd8d7fd3b749492fcc (patch)
tree6ba411c9d9ab7a63b4578071752fdbd9c6a9cec3 /src/state/models/root-store.ts
parent19c694bc601c2b5d494d635134ffe9ca3fdc7774 (diff)
downloadvoidsky-c712cbbfe27cca5db5d87abd8d7fd3b749492fcc.tar.zst
Add WIP post-thread view
Diffstat (limited to 'src/state/models/root-store.ts')
-rw-r--r--src/state/models/root-store.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/state/models/root-store.ts b/src/state/models/root-store.ts
index a5d356066..7391a82bd 100644
--- a/src/state/models/root-store.ts
+++ b/src/state/models/root-store.ts
@@ -18,11 +18,18 @@ export class RootStoreModel {
   constructor(public api: AdxClient) {
     makeAutoObservable(this, {
       api: false,
+      resolveName: false,
       serialize: false,
       hydrate: false,
     })
   }
 
+  async resolveName(didOrName: string) {
+    const userDb = this.api.mockDb.getUser(didOrName)
+    if (!userDb) throw new Error(`User not found: ${didOrName}`)
+    return userDb.did
+  }
+
   serialize(): unknown {
     return {
       session: this.session.serialize(),