about summary refs log tree commit diff
path: root/src/state/models
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/models')
-rw-r--r--src/state/models/root-store.ts19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/state/models/root-store.ts b/src/state/models/root-store.ts
index 229c7b3c0..d60df7dde 100644
--- a/src/state/models/root-store.ts
+++ b/src/state/models/root-store.ts
@@ -2,7 +2,7 @@
  * The root store is the base of all modeled state.
  */
 
-import {makeAutoObservable} from 'mobx'
+import {makeAutoObservable, runInAction} from 'mobx'
 import {AtpAgent} from '@atproto/api'
 import {createContext, useContext} from 'react'
 import {DeviceEventEmitter, EmitterSubscription} from 'react-native'
@@ -39,6 +39,23 @@ export class RootStoreModel {
   profiles = new ProfilesViewModel(this)
   linkMetas = new LinkMetasViewModel(this)
 
+  // HACK
+  // this flag is to track the lexicon breaking refactor
+  // it should be removed once we get that done
+  // -prf
+  hackUpgradeNeeded = false
+  async hackCheckIfUpgradeNeeded() {
+    try {
+      const res = await fetch('https://bsky.social/xrpc/app.bsky.feed.getLikes')
+      await res.text()
+      runInAction(() => {
+        this.hackUpgradeNeeded = res.status !== 501
+      })
+    } catch (e) {
+      this.log.error('Failed to hackCheckIfUpgradeNeeded', {e})
+    }
+  }
+
   constructor(agent: AtpAgent) {
     this.agent = agent
     makeAutoObservable(this, {