dify/web/features/deployments/detail/access/state.ts
Stephen Zhou a84c2d36a3
style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

31 lines
947 B
TypeScript

'use client'
import { skipToken } from '@tanstack/react-query'
import { atomWithQuery } from 'jotai-tanstack-query'
import { selectAtom } from 'jotai/utils'
import { consoleQuery } from '@/service/client'
import { deploymentRouteAppInstanceIdAtom } from '../../route-state'
export const accessSettingsQueryAtom = atomWithQuery((get) => {
const appInstanceId = get(deploymentRouteAppInstanceIdAtom)
return consoleQuery.enterprise.accessService.getAccessSettings.queryOptions({
input: appInstanceId
? {
params: { appInstanceId },
}
: skipToken,
enabled: Boolean(appInstanceId),
})
})
export const accessSettingsAtom = selectAtom(accessSettingsQueryAtom, (query) => query.data)
export const accessSettingsIsLoadingAtom = selectAtom(
accessSettingsQueryAtom,
(query) => query.isLoading,
)
export const accessSettingsIsErrorAtom = selectAtom(
accessSettingsQueryAtom,
(query) => query.isError,
)