1.1.1 • Published 8 years ago

sails-hook-actions v1.1.1

Weekly downloads
262
License
MIT
Repository
github
Last release
8 years ago

sails-hook-actions

Sails JS hook to load files from the api/actions folder and interpret them as machines compatible with machine-as-action.

This hook adds support for the {action: 'some-action'} route target syntax. Traditional controller files (in api/controllers) and controller route target syntax are still supported.

Installation

npm install sails-hook-actions

Usage

requires at least sails >= 0.12

Create an api/actions folder, then add Javascript files (ending in .js) in that folder or in subfolders. The files must be valid node-machine definitions, and may include the additional options described in the machine actions docs (e.g. the responseType property for exits).

To point a route at an action, use the {action: 'some-action-identity'} syntax, for example:

'GET /hi': {action: 'say-hi'}
'POST /user/go': {action: 'useractions/some-user-action'}

where the value of action is the identity of an action (i.e. its filepath relative to api/actions, lowercased and without the .js extension)