Actions
Esistono 3 tipi di action:
- Action: rappresenta una action generica, rappresenta una
CustomAction
- CrudAction: estende Action
- LoginAction: questa action viene istanziata esclusivamente in
Portofino.auth
Ottenere una action
Portofino.getAction('my-action').then((action) => {});
1
Il payload della promise ritornata da getAction potrebbe essere di tipo Action
o CrudAction
in base al tipo della action sul backend.
Operazioni su una Action
Data una action è possibile richiamare il metodo getAction
sulla action stessa per ottenere una action annidata.
Possiamo anche accedere all'istanza di axios di quella action tramite l'attributo http
. Questo attributo è di tipo NooNoo
, un wrapper di axios che espone i metodi get
, post
, put
e delete
con gli stessi parametri del nostro amato client HTTP.
async function callCustomMethod() {
const action = await Portofino.getAction('my-action');
/* GET /api/my-action/thats-a-custom-method */
return action.http.get('thats-a-custom-method');
}
1
2
3
4
5
2
3
4
5