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>2023-02-28 11:57:49 -0600
committerGitHub <noreply@github.com>2023-02-28 11:57:49 -0600
commitdc7b5a34e72b63b039c6bc44543a8938add6b406 (patch)
tree0c004fd74fc3474ec411cd6fac40c1d03cb0cbd2 /src/state/models/root-store.ts
parentfcd8c7b037908e28f7d0393960eccbd6a734c143 (diff)
downloadvoidsky-dc7b5a34e72b63b039c6bc44543a8938add6b406.tar.zst
Add a temporary lexicon refactor guard (#235)
* Add a temporary lexicon refactor guard

* Fix test

* Fix tsconfig formatting
Diffstat (limited to 'src/state/models/root-store.ts')
-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, {