dify/web/service/access-control/use-permission-keys.ts
Stephen Zhou eb71e47f3b
chore: migrate linting to vp lint with ESLint fallback (#38834)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-13 06:41:53 +00:00

19 lines
758 B
TypeScript

import type { PermissionKeysResponse } from '@/models/access-control'
import { queryOptions } from '@tanstack/react-query'
// oxlint-disable-next-line no-restricted-imports
import { get } from '../base'
const NAME_SPACE = 'workspace-permission-keys'
const workspacePermissionKeysQueryKey = (workspaceId?: string) => {
return workspaceId ? ([NAME_SPACE, workspaceId] as const) : ([NAME_SPACE] as const)
}
export const workspacePermissionKeysQueryOptions = (workspaceId?: string) => {
return queryOptions<PermissionKeysResponse>({
queryKey: workspacePermissionKeysQueryKey(workspaceId),
queryFn: () => get<PermissionKeysResponse>('/workspaces/current/rbac/my-permissions'),
enabled: workspaceId === undefined || Boolean(workspaceId),
})
}