feat(mobile): nativate to invitation screen for api invitation error

This commit is contained in:
DIYgod 2025-03-26 21:54:54 +08:00
parent 3f551c6fcf
commit 7b6950185a
No known key found for this signature in database
1 changed files with 6 additions and 0 deletions

View File

@ -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)
}