All files / lib types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                                                 
import { HookContext } from "@feathersjs/feathers";
import { Ability } from "@casl/ability";
import { Application } from "@feathersjs/feathers";
import "@feathersjs/transport-commons";
import { RealTimeConnection } from "@feathersjs/transport-commons/lib/channels/channel/base";
 
export interface AuthorizeHookOptions {
  actionOnForbidden?(): void
  checkMultiActions?: boolean
  getAbility?(context: HookContext): Ability
  getModelName?(context: HookContext): string
  subjectHelper?(type: string, object: Record<string, unknown>): Record<string, unknown>
}
 
export interface FeathersCaslChannelOptions {
  activated?: boolean
  channelOnError?: string[]
  getAbility?(app: Application, connection: RealTimeConnection, data: unknown, context: HookContext): Ability
  getModelName?(context: HookContext): string
  restrictFields?: boolean
  subjectHelper?(type: string, object: Record<string, unknown>): Record<string, unknown>,
}
 
export interface GetConditionalQueryOptions {
  actionOnForbidden?(): void
}
 
export interface GetQueryOptions {
  skipConditional?: boolean
  skipFields?: boolean
}
 
export type Path = string|Array<string|number>;