feat(mobile): nativate to invitation screen for api invitation error
This commit is contained in:
parent
3f551c6fcf
commit
7b6950185a
|
|
@ -2,8 +2,10 @@
|
|||
import type { AppType } from "@follow/shared"
|
||||
import { FetchError, ofetch } from "ofetch"
|
||||
|
||||
import { InvitationScreen } from "../screens/(modal)/invitation"
|
||||
import { userActions } from "../store/user/store"
|
||||
import { getCookie } from "./auth"
|
||||
import { Navigation } from "./navigation/Navigation"
|
||||
import { proxyEnv } from "./proxy-env"
|
||||
|
||||
const { hc } = require("hono/dist/cjs/client/client") as typeof import("hono/client")
|
||||
|
|
@ -45,6 +47,10 @@ export const apiFetch = ofetch.create({
|
|||
try {
|
||||
const json = JSON.parse(response._data)
|
||||
console.error(`Request ${request as string} failed with status ${response.status}`, json)
|
||||
|
||||
if (json.code.toString().startsWith("11")) {
|
||||
Navigation.rootNavigation.presentControllerView(InvitationScreen)
|
||||
}
|
||||
} catch {
|
||||
console.error(`Request ${request as string} failed with status ${response.status}`, error)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue