about summary refs log tree commit diff
path: root/src/state/models/reposted-by-view.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/models/reposted-by-view.ts')
-rw-r--r--src/state/models/reposted-by-view.ts20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/state/models/reposted-by-view.ts b/src/state/models/reposted-by-view.ts
index 74698767e..90f4764b3 100644
--- a/src/state/models/reposted-by-view.ts
+++ b/src/state/models/reposted-by-view.ts
@@ -1,8 +1,9 @@
 import {makeAutoObservable, runInAction} from 'mobx'
-import {bsky, AdxUri} from '@adxp/mock-api'
+import {AdxUri} from '../../third-party/uri'
+import * as GetRepostedBy from '../../third-party/api/src/types/todo/social/getRepostedBy'
 import {RootStoreModel} from './root-store'
 
-type RepostedByItem = bsky.RepostedByView.Response['repostedBy'][number]
+type RepostedByItem = GetRepostedBy.OutputSchema['repostedBy'][number]
 
 export class RepostedByViewItemModel implements RepostedByItem {
   // ui state
@@ -22,14 +23,14 @@ export class RepostedByViewItemModel implements RepostedByItem {
   }
 }
 
-export class RepostedByViewModel implements bsky.RepostedByView.Response {
+export class RepostedByViewModel {
   // state
   isLoading = false
   isRefreshing = false
   hasLoaded = false
   error = ''
   resolvedUri = ''
-  params: bsky.RepostedByView.Params
+  params: GetRepostedBy.QueryParams
 
   // data
   uri: string = ''
@@ -37,7 +38,7 @@ export class RepostedByViewModel implements bsky.RepostedByView.Response {
 
   constructor(
     public rootStore: RootStoreModel,
-    params: bsky.RepostedByView.Params,
+    params: GetRepostedBy.QueryParams,
   ) {
     makeAutoObservable(
       this,
@@ -113,10 +114,9 @@ export class RepostedByViewModel implements bsky.RepostedByView.Response {
     this._xLoading(isRefreshing)
     await new Promise(r => setTimeout(r, 250)) // DEBUG
     try {
-      const res = (await this.rootStore.api.mainPds.view(
-        'blueskyweb.xyz:RepostedByView',
+      const res = await this.rootStore.api.todo.social.getRepostedBy(
         Object.assign({}, this.params, {uri: this.resolvedUri}),
-      )) as bsky.RepostedByView.Response
+      )
       this._replaceAll(res)
       this._xIdle()
     } catch (e: any) {
@@ -131,10 +131,10 @@ export class RepostedByViewModel implements bsky.RepostedByView.Response {
     this._xIdle()
   }
 
-  private _replaceAll(res: bsky.RepostedByView.Response) {
+  private _replaceAll(res: GetRepostedBy.Response) {
     this.repostedBy.length = 0
     let counter = 0
-    for (const item of res.repostedBy) {
+    for (const item of res.data.repostedBy) {
       this._append(counter++, item)
     }
   }