diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-02-28 11:57:49 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-28 11:57:49 -0600 |
commit | dc7b5a34e72b63b039c6bc44543a8938add6b406 (patch) | |
tree | 0c004fd74fc3474ec411cd6fac40c1d03cb0cbd2 /src/state/models/root-store.ts | |
parent | fcd8c7b037908e28f7d0393960eccbd6a734c143 (diff) | |
download | voidsky-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.ts | 19 |
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, { |