Constructor
# new ActionDecorator(params)
Parameters:
Name | Type | Description |
---|---|---|
params |
Object | |
action |
Action | |
resource |
BaseResource | |
admin |
AdminBro | current instance of AdminBro |
Methods
# canInvokeAction(context) → {boolean}
Indicates if user can invoke given action
Parameters:
Name | Type | Description |
---|---|---|
context |
ActionContext | passed action context |
when user cannot perform given action
true given user has rights to the action
boolean
# async handler(request, response, context) → {Promise.<any>}
Original handler wrapped with the hook before
and after
methods.
Parameters:
Name | Type | Description |
---|---|---|
request |
ActionRequest | |
response |
any | |
context |
ActionContext |
Promise.<any>
# async invokeAfterHook(response, request, context) → {Promise.<ActionResponse>}
Invokes after action hooks if there are any
Parameters:
Name | Type | Description |
---|---|---|
response |
ActionResponse | |
request |
ActionRequest | |
context |
ActionContext |
Promise.<ActionResponse>
# async invokeBeforeHook(request, context) → {Promise.<ActionRequest>}
Invokes before action hooks if there are any
Parameters:
Name | Type | Description |
---|---|---|
request |
ActionRequest | |
context |
ActionContext |
Promise.<ActionRequest>
# async invokeHandler(request, response, context) → {Promise.<ActionResponse>}
Invokes action handler if there is any
Parameters:
Name | Type | Description |
---|---|---|
request |
ActionRequest | |
response |
any | |
context |
ActionContext |
Promise.<ActionResponse>
# isAccessible(currentAdminopt, recordopt) → {Boolean}
Is action accessible
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
currentAdmin |
CurrentAdmin |
<optional> |
currently logged in admin user |
record |
BaseRecord |
<optional> |
Boolean
# isResourceType() → {Boolean}
Returns true when action can be performed on an entire resource
Boolean
# isVisible(currentAdminopt, recordopt) → {Boolean}
Is action visible in the UI
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
currentAdmin |
CurrentAdmin |
<optional> |
currently logged in admin user |
record |
BaseRecord |
<optional> |
Boolean
# toJSON(currentAdminopt) → {ActionJSON}
Serializes action to JSON format
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
currentAdmin |
CurrentAdmin |
<optional> |
serialized action