mirror of
https://github.com/strapi/strapi.git
synced 2025-11-03 19:36:20 +00:00
add types
This commit is contained in:
parent
794b5e155d
commit
640e0c859d
14
packages/core/permissions/index.d.ts
vendored
14
packages/core/permissions/index.d.ts
vendored
@ -21,10 +21,24 @@ interface BaseCondition {
|
|||||||
interface ActionProvider<T extends Action = Action> extends Provider {}
|
interface ActionProvider<T extends Action = Action> extends Provider {}
|
||||||
interface ConditionProvider<T extends Condition = Condition> extends Provider {}
|
interface ConditionProvider<T extends Condition = Condition> extends Provider {}
|
||||||
|
|
||||||
|
interface PermissionEngineHooks {
|
||||||
|
'before-format::validate.permission': ReturnType<typeof hooks.createAsyncBailHook>;
|
||||||
|
'format.permission': ReturnType<typeof hooks.createAsyncSeriesWaterfallHook>;
|
||||||
|
'post-format::validate.permission': ReturnType<typeof hooks.createAsyncBailHook>;
|
||||||
|
'before-evaluate.permission': ReturnType<typeof hooks.createAsyncSeriesHook>;
|
||||||
|
'before-register.permission': ReturnType<typeof hooks.createAsyncSeriesHook>;
|
||||||
|
}
|
||||||
|
|
||||||
|
type PermissionEngineHookCreator = () => PermissionEngineHooks;
|
||||||
|
|
||||||
|
type PermissionEngineHookName = keyof PermissionEngineHooks;
|
||||||
|
|
||||||
interface PermissionEngine {
|
interface PermissionEngine {
|
||||||
hooks: object;
|
hooks: object;
|
||||||
|
|
||||||
|
on(hook: PermissionEngineHookName, handler: Function): PermissionEngine;
|
||||||
generateAbility(permissions: Permission[], options?: object): Ability;
|
generateAbility(permissions: Permission[], options?: object): Ability;
|
||||||
|
createRegisterFunction(can: Function, options: object): Function;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface BaseAbility {
|
interface BaseAbility {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user