From d4bd19f6d8872bf0ea0dd770c38784c0a5450fdc Mon Sep 17 00:00:00 2001 From: Joel Date: Wed, 17 Sep 2025 17:15:23 +0800 Subject: [PATCH] fix: api login detect problems --- web/app/components/explore/installed-app/index.tsx | 6 ++++-- web/service/share.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/web/app/components/explore/installed-app/index.tsx b/web/app/components/explore/installed-app/index.tsx index 8032e173c6..05729dfb08 100644 --- a/web/app/components/explore/installed-app/index.tsx +++ b/web/app/components/explore/installed-app/index.tsx @@ -12,6 +12,7 @@ import AppUnavailable from '../../base/app-unavailable' import { useGetUserCanAccessApp } from '@/service/access-control' import { useGetInstalledAppAccessModeByAppId, useGetInstalledAppMeta, useGetInstalledAppParams } from '@/service/use-explore' import type { AppData } from '@/models/share' +import type { AccessMode } from '@/models/access-control' export type IInstalledAppProps = { id: string @@ -32,6 +33,7 @@ const InstalledApp: FC = ({ const { isFetching: isFetchingAppMeta, data: appMeta, error: appMetaError } = useGetInstalledAppMeta(installedApp?.id ?? null) const { data: userCanAccessApp, error: useCanAccessAppError } = useGetUserCanAccessApp({ appId: installedApp?.app.id, isInstalledApp: true }) + console.log(appParams, appMeta) useEffect(() => { if (!installedApp) { updateAppInfo(null) @@ -61,8 +63,8 @@ const InstalledApp: FC = ({ if (appMeta) updateWebAppMeta(appMeta) if (webAppAccessMode) - updateWebAppAccessMode(webAppAccessMode.accessMode) - updateUserCanAccessApp(Boolean(userCanAccessApp && userCanAccessApp?.result)) + updateWebAppAccessMode((webAppAccessMode as { accessMode: AccessMode }).accessMode) + updateUserCanAccessApp(Boolean(userCanAccessApp && (userCanAccessApp as { result: boolean })?.result)) }, [installedApp, appMeta, appParams, updateAppInfo, updateAppParams, updateUserCanAccessApp, updateWebAppMeta, userCanAccessApp, webAppAccessMode, updateWebAppAccessMode]) if (appParamsError) { diff --git a/web/service/share.ts b/web/service/share.ts index 41cf92a625..3b28338a8c 100644 --- a/web/service/share.ts +++ b/web/service/share.ts @@ -47,7 +47,7 @@ function getIsPublicAPI(appSourceType: AppSourceType) { } function getAction(action: 'get' | 'post' | 'del' | 'patch', appSourceType: AppSourceType) { - const isNeedLogin = getIsPublicAPI(appSourceType) + const isNeedLogin = !getIsPublicAPI(appSourceType) switch (action) { case 'get': return isNeedLogin ? consoleGet : get