kucoin-universal-sdk
Version:
Official KuCoin Universal SDK.
66 lines • 2.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultKucoinRestAPIImpl = void 0;
const account_api_1 = require("../../generate/service/account_api");
const affiliate_api_1 = require("../../generate/service/affiliate_api");
const broker_api_1 = require("../../generate/service/broker_api");
const earn_api_1 = require("../../generate/service/earn_api");
const futures_api_1 = require("../../generate/service/futures_api");
const margin_api_1 = require("../../generate/service/margin_api");
const spot_api_1 = require("../../generate/service/spot_api");
const viplending_api_1 = require("../../generate/service/viplending_api");
const version_1 = require("../../generate/version");
const default_transport_1 = require("../infra/default_transport");
const model_1 = require("../../model");
const generate_1 = require("../../generate");
const common_1 = require("../../common");
class DefaultKucoinRestAPIImpl {
constructor(options) {
if (!options) {
throw new Error('No option provided');
}
if (!options.transportOption) {
options.transportOption = model_1.DEFAULT_TRANSPORT_OPTION;
}
common_1.logger.info(`SDK version: ${version_1.SdkVersion}`);
const transport = new default_transport_1.DefaultTransport(options, version_1.SdkVersion);
this.accountService = new account_api_1.AccountServiceImpl(transport);
this.affiliateService = new affiliate_api_1.AffiliateServiceImpl(transport);
this.brokerService = new broker_api_1.BrokerServiceImpl(transport);
this.copyTradingService = new generate_1.CopyTradingServiceImpl(transport);
this.earnService = new earn_api_1.EarnServiceImpl(transport);
this.futuresService = new futures_api_1.FuturesServiceImpl(transport);
this.marginService = new margin_api_1.MarginServiceImpl(transport);
this.spotService = new spot_api_1.SpotServiceImpl(transport);
this.vipLendingService = new viplending_api_1.VIPLendingServiceImpl(transport);
}
getAccountService() {
return this.accountService;
}
getAffiliateService() {
return this.affiliateService;
}
getBrokerService() {
return this.brokerService;
}
getCopyTradingService() {
return this.copyTradingService;
}
getEarnService() {
return this.earnService;
}
getFuturesService() {
return this.futuresService;
}
getMarginService() {
return this.marginService;
}
getSpotService() {
return this.spotService;
}
getVipLendingService() {
return this.vipLendingService;
}
}
exports.DefaultKucoinRestAPIImpl = DefaultKucoinRestAPIImpl;
//# sourceMappingURL=default_rest_impl.js.map