mirror of
https://github.com/langgenius/dify.git
synced 2026-01-30 15:42:07 +08:00
fix: api login detect problems
This commit is contained in:
parent
4decbbbf18
commit
d4bd19f6d8
@ -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<IInstalledAppProps> = ({
|
||||
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<IInstalledAppProps> = ({
|
||||
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) {
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user