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