Files
memecoin-botV2/.pnpm-store/v10/files/77/f78c4fa02a7eb7cb43fbf4aa9718404c724fc55366374bf079fc76ac07aafc5a989d10affa435f1ca8802057b23e9a1fa174c7e37535533d95b77f06b4666b

54 lines
1.1 KiB
Plaintext

'use strict';
const promisify = require('es6-promisify');
const jayson = require('../../../');
const promiseUtils = require('../utils');
/**
* Constructor for a Jayson Promise Client
* @see Client
* @class PromiseClient
* @extends Client
* @return {PromiseClient}
*/
const PromiseClient = function(server, options) {
if(!(this instanceof PromiseClient)) {
return new PromiseClient(server, options);
}
jayson.Client.apply(this, arguments);
this.request = promiseUtils.wrapClientRequestMethod(this.request.bind(this));
};
require('util').inherits(PromiseClient, jayson.Client);
/**
* @type PromiseClientHttp
* @static
*/
PromiseClient.http = require('./http');
/**
* @type PromiseClientHttps
* @static
*/
PromiseClient.https = require('./https');
/**
* @type PromiseClientTls
* @static
*/
PromiseClient.tls = require('./tls');
/**
* @type PromiseClientTcp
* @static
*/
PromiseClient.tcp = require('./tcp');
/**
* @type PromiseClientWebsocket
* @static
*/
PromiseClient.websocket = require('./websocket');
module.exports = PromiseClient;