mirror of
https://github.com/langgenius/dify.git
synced 2026-08-28 19:16:51 +08:00
19 lines
754 B
TypeScript
19 lines
754 B
TypeScript
import type { PermissionKeysResponse } from '@/models/access-control'
|
|
import { queryOptions } from '@tanstack/react-query'
|
|
// eslint-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),
|
|
})
|
|
}
|