Source: plugins/request/request.js

'use strict'

/**
 * Epml request module. Wrapper for asynchronous requests and responses (routes)
 * @module plugins/request/request.js
 */

/**
 * Request plugin
 */
export default {
    init: (Epml, options) => {
        const proto = Epml.prototype

        Epml.addRequestHandler('request', () => {

        })

        if (proto.request) throw new Error('Epml.prototype.request is already defined')

        proto.request = (...args) => requestFn.call(Epml, ...args)

        if (proto.route) throw new Error(`Empl.prototype.route is already defined`)

        proto.route = function (route, fn) {
            if (this.routes[route]) return

            console.log('hello')
        }
    }
}

async function requestFn (requestType, data) {
    //
}