Source: lib/slot.js

// Formal template for a plugin slot

"use strict";

class Slot {

    /**
     * Create slot definition.
     * @param {string} slotName name of slot
     */
    constructor(slotName) {
        this.slotName = slotName;
    }

    /**
     * Execute slot.
     * @param {object} payload JSON payload
     * @param {number} userId user id
     * @return {object|Promise}
     */
    execute(payload, userId) {
        console.error(`Slot ${this.slotName} does not override execution code`);
    }

}

module.exports = Slot;