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