@casl/prisma
Version:
Allows to query accessible records using Prisma client based on CASL rules
8 lines (7 loc) • 685 B
TypeScript
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'];