@ikaru5/heimdall-controller
Version:
Structure your REST requests by communicating with contracts.
26 lines (21 loc) • 680 B
JavaScript
import ControllerBase from "./controller-base.js"
export default class HeimdallController extends ControllerBase {
static actions = ["csrf", "error"]
/**
* Handling of initially received token.
* @param {Package} receivedPackage
*/
csrf({ receivedPackage }) {
this._heimdall.csrfToken = receivedPackage.csrfToken
if (undefined !== this._heimdall._afterCSRF) this._heimdall._afterCSRF()
}
/**
* Handling of received errors from backend.
* @param {Package} receivedPackage
*/
error({ receivedPackage }) {
let error = "Backend failed to process package:"
let payload = receivedPackage.payload
console.log({error, payload})
}
}