fix: use different api in different pages

pull/18656/head
NFish 1 year ago
parent 57b5a9f3f8
commit 5bfc2456f2

@ -71,6 +71,7 @@ export const useGetAppAccessMode = ({ appId, isInstalledApp }: { appId?: string;
queryKey: [NAME_SPACE, 'app-access-mode', appId], queryKey: [NAME_SPACE, 'app-access-mode', appId],
queryFn: () => getAppAccessMode(appId!, isInstalledApp), queryFn: () => getAppAccessMode(appId!, isInstalledApp),
enabled: !!appId, enabled: !!appId,
gcTime: 0,
}) })
} }
@ -79,5 +80,6 @@ export const useGetUserCanAccessApp = ({ appId, isInstalledApp }: { appId?: stri
queryKey: [NAME_SPACE, 'user-can-access-app', appId], queryKey: [NAME_SPACE, 'user-can-access-app', appId],
queryFn: () => getUserCanAccess(appId!, isInstalledApp), queryFn: () => getUserCanAccess(appId!, isInstalledApp),
enabled: !!appId, enabled: !!appId,
gcTime: 0,
}) })
} }

@ -223,9 +223,15 @@ export const fetchAccessToken = async (appCode: string) => {
} }
export const getAppAccessMode = (appId: string, isInstalledApp: boolean) => { export const getAppAccessMode = (appId: string, isInstalledApp: boolean) => {
return (getAction('get', isInstalledApp))<{ accessMode: AccessMode }>(`/enterprise/webapp/app/access-mode?appId=${appId}`) if (isInstalledApp)
return consoleGet<{ accessMode: AccessMode }>(`/enterprise/webapp/app/access-mode?appId=${appId}`)
return get<{ accessMode: AccessMode }>(`/webapp/access-mode?appId=${appId}`)
} }
export const getUserCanAccess = (appId: string, isInstalledApp: boolean) => { export const getUserCanAccess = (appId: string, isInstalledApp: boolean) => {
return (getAction('get', isInstalledApp))<{ result: boolean }>(`/enterprise/webapp/permission?appId=${appId}`) if (isInstalledApp)
return consoleGet<{ result: boolean }>(`/enterprise/webapp/permission?appId=${appId}`)
return get<{ result: boolean }>(`/webapp/permission?appId=${appId}`)
} }

Loading…
Cancel
Save