index.js 958 字节
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = init;
exports.add = add;
exports.act = act;
var adapter = require('./hemera');
var config = {};
function init(cfg, callback) {
    switch (cfg.type) {
        case 'fast':
            adapter = require('./fast');
            break;
        default:
            adapter = require('./hemera');
            break;
    }
    config = cfg;
    adapter.init(cfg, callback);
}
function add(args, callback) {
    if (adapter) {
        adapter.add(ckArgs(args), callback);
    }
}
async function act(args, isThrowError = false) {
    return adapter.act(ckArgs(args), isThrowError);
}
function ckArgs(args) {
    if (!args)
        return;
    if (!args.topic)
        args.topic = config.name;
    if (args.topic)
        args.topic = args.topic.toLowerCase();
    if (args.cmd)
        args.cmd = args.cmd.toLowerCase();
    return args;
}
//# sourceMappingURL=index.js.map