UNPKG

node-nim

Version:

NetEase IM nodejs wrapper based on NetEase IM C++ SDK

39 lines 1.39 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.V2NIMPassthroughService = void 0; const loader_1 = __importDefault(require("../loader")); const eventemitter3_1 = require("eventemitter3"); class V2NIMPassthroughService extends eventemitter3_1.EventEmitter { constructor() { super(); this.instance = new loader_1.default.V2NIMPassthroughService({ emit: this.emit.bind(this) }); } /** * @brief 发送 HTTP 代理请求,该请求将通过服务器透传给目标地址 * @param request 请求参数 * @returns Promise<V2NIMProxyResponse> * @example * ```javascript * const response = await v2.passthroughService.httpProxy({ * path: '/', * method: '1', * header: '{"Content-Type": "application/json"}', * body: 'body' * }) * ``` */ httpProxy(request) { return new Promise((resolve, reject) => { this.instance.httpProxy(request, (response) => { resolve(response); }, (error) => { reject(error); }); }); } } exports.V2NIMPassthroughService = V2NIMPassthroughService; //# sourceMappingURL=v2_nim_passthrough_service.js.map