@avonjs/avonjs
Version:
A fluent Node.js API generator.
30 lines (29 loc) • 793 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (Parent) => {
class ResolvesActions extends Parent {
/**
* Get the actions that are available for the given request.
*/
availableActions(request) {
return this.resolveActions(request).filter((action) => {
return action.authorizedToSee(request);
});
}
/**
* Get the actions for the given request.
*/
resolveActions(request) {
return this.actions(request);
}
/**
* Get the actions available on the entity.
*/
actions(request) {
return [
//
];
}
}
return ResolvesActions;
};