UNPKG

@dfeidao/send-msg

Version:

消息总线

45 lines (44 loc) 1.67 kB
var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; (function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "./config", "./invoke", "./utils/http"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const config_1 = __importDefault(require("./config")); const invoke_1 = __importDefault(require("./invoke")); const http_1 = __importDefault(require("./utils/http")); async function send_msg(headers, msg_type, msg) { const { timestamp: tm } = headers; const timestamp = Number(tm); const m = msg; if (new Date().getTime() - timestamp > config_1.default.timeout) { return Promise.reject('Timeout.'); } if (!m.spaceid) { m.spaceid = config_1.default.spaceid; } // const spaceid = m.spaceid; if (/^dataservice\.nodejs$/.test(msg_type)) { const ret = await (0, invoke_1.default)(config_1.default.cwd, headers, m); if (!!ret.data) { return ret.data; } else { return ret; } } else { const ret = await (0, http_1.default)(headers, msg); return JSON.parse(ret.data.toString()); } } exports.default = send_msg; });