UNPKG

@casl/prisma

Version:

Allows to query accessible records using Prisma client based on CASL rules

8 lines (7 loc) 685 B
import { Generics, PureAbility } from '@casl/ability'; import { BasePrismaQuery, InferPrismaTypes } from './types'; /** * @deprecated use accessibleBy directly instead. It will infer the types from passed Ability instance. */ export declare const createAccessibleByFactory: <TResult extends Record<string, unknown>, TPrismaQuery>() => <TAbility extends PureAbility<any, TPrismaQuery>>(ability: TAbility, action?: TAbility["rules"][number]["action"]) => TResult; export declare function accessibleBy<TAbility extends PureAbility<any, BasePrismaQuery>>(ability: TAbility, action?: TAbility["rules"][number]["action"]): InferPrismaTypes<Generics<TAbility>['conditions']>['WhereInput'];