mirror of
https://github.com/langgenius/dify.git
synced 2026-05-05 00:57:04 +08:00
26 lines
818 B
TypeScript
26 lines
818 B
TypeScript
import { useGlobalPublicStore } from '@/context/global-public-context'
|
|
import { AccessMode } from '@/models/access-control'
|
|
import { useQuery } from '@tanstack/react-query'
|
|
import { getAppAccessModeByAppCode } from './share'
|
|
|
|
const NAME_SPACE = 'webapp'
|
|
|
|
export const useAppAccessModeByCode = (code: string | null) => {
|
|
const systemFeatures = useGlobalPublicStore(s => s.systemFeatures)
|
|
return useQuery({
|
|
queryKey: [NAME_SPACE, 'appAccessMode', code],
|
|
queryFn: () => {
|
|
if (systemFeatures.webapp_auth.enabled === false) {
|
|
return {
|
|
accessMode: AccessMode.PUBLIC,
|
|
}
|
|
}
|
|
if (!code || code.length === 0)
|
|
return Promise.reject(new Error('App code is required to get access mode'))
|
|
|
|
return getAppAccessModeByAppCode(code)
|
|
},
|
|
enabled: !!code,
|
|
})
|
|
}
|