fix indent

This commit is contained in:
tiagosiebler
2021-01-30 18:11:55 +00:00
parent fc78d32023
commit e092b1355a
2 changed files with 151 additions and 151 deletions

View File

@@ -22,7 +22,7 @@ export class LinearClient extends SharedEndpoints {
livenet?: boolean, livenet?: boolean,
restInverseOptions:RestClientInverseOptions = {}, // TODO: Rename this type to be more general. restInverseOptions:RestClientInverseOptions = {}, // TODO: Rename this type to be more general.
requestOptions: AxiosRequestConfig = {} requestOptions: AxiosRequestConfig = {}
) { ) {
super() super()
this.requestWrapper = new RequestWrapper( this.requestWrapper = new RequestWrapper(
key, key,
@@ -32,10 +32,10 @@ export class LinearClient extends SharedEndpoints {
requestOptions requestOptions
); );
return this; return this;
} }
//------------Market Data Endpoints------------> //------------Market Data Endpoints------------>
getKline(params: { getKline(params: {
symbol: string; symbol: string;
interval: string; interval: string;
@@ -44,7 +44,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('/public/linear/kline', params); return this.requestWrapper.get('/public/linear/kline', params);
} }
/** /**
* @deprecated use getTrades() instead * @deprecated use getTrades() instead
*/ */
@@ -63,13 +63,13 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('public/linear/recent-trading-records', params); return this.requestWrapper.get('public/linear/recent-trading-records', params);
} }
getLastFundingRate(params: { getLastFundingRate(params: {
symbol: string; symbol: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('public/linear/funding/prev-funding-rate', params); return this.requestWrapper.get('public/linear/funding/prev-funding-rate', params);
} }
getMarkPriceKline(params: { getMarkPriceKline(params: {
symbol: string; symbol: string;
interval: string; interval: string;
@@ -78,7 +78,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('public/linear/mark-price-kline', params); return this.requestWrapper.get('public/linear/mark-price-kline', params);
} }
getIndexPriceKline(params: { getIndexPriceKline(params: {
symbol: string; symbol: string;
interval: string; interval: string;
@@ -87,7 +87,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('public/linear/index-price-kline', params); return this.requestWrapper.get('public/linear/index-price-kline', params);
} }
getPremiumIndexKline(params: { getPremiumIndexKline(params: {
symbol: string; symbol: string;
interval: string; interval: string;
@@ -96,12 +96,12 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('public/linear/premium-index-kline', params); return this.requestWrapper.get('public/linear/premium-index-kline', params);
} }
//------------Account Data Endpoints------------> //------------Account Data Endpoints------------>
//Active Orders //Active Orders
placeActiveOrder(orderRequest: { placeActiveOrder(params: {
side: string; side: string;
symbol: string; symbol: string;
order_type: string; order_type: string;
@@ -116,9 +116,9 @@ export class LinearClient extends SharedEndpoints {
close_on_trigger?: boolean; close_on_trigger?: boolean;
order_link_id?: string; order_link_id?: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/order/create', orderRequest); return this.requestWrapper.post('private/linear/order/create', params);
} }
getActiveOrderList(params: { getActiveOrderList(params: {
order_id?: string; order_id?: string;
order_link_id?: string; order_link_id?: string;
@@ -127,11 +127,11 @@ export class LinearClient extends SharedEndpoints {
page?: number; page?: number;
limit?: number; limit?: number;
order_status?: string; order_status?: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('private/linear/order/list', params); return this.requestWrapper.get('private/linear/order/list', params);
} }
cancelActiveOrder(params: { cancelActiveOrder(params: {
symbol: string; symbol: string;
order_id?: string; order_id?: string;
@@ -139,13 +139,13 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/order/cancel', params); return this.requestWrapper.post('private/linear/order/cancel', params);
} }
cancelAllActiveOrders(params: { cancelAllActiveOrders(params: {
symbol: string; symbol: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/order/cancel-all', params); return this.requestWrapper.post('private/linear/order/cancel-all', params);
} }
replaceActiveOrder(params: { replaceActiveOrder(params: {
order_id?: string; order_id?: string;
order_link_id?: string; order_link_id?: string;
@@ -159,7 +159,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/order/replace', params); return this.requestWrapper.post('private/linear/order/replace', params);
} }
queryActiveOrder(params: { queryActiveOrder(params: {
order_id?: string; order_id?: string;
order_link_id?: string; order_link_id?: string;
@@ -167,9 +167,9 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('private/linear/order/search', params); return this.requestWrapper.get('private/linear/order/search', params);
} }
//Conditional Orders //Conditional Orders
placeConditionalOrder(params: { placeConditionalOrder(params: {
side: string; side: string;
symbol: string; symbol: string;
@@ -190,7 +190,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/stop-order/create', params); return this.requestWrapper.post('private/linear/stop-order/create', params);
} }
getConditionalOrder(params: { getConditionalOrder(params: {
stop_order_id?: string; stop_order_id?: string;
order_link_id?: string; order_link_id?: string;
@@ -202,7 +202,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('private/linear/stop-order/list', params); return this.requestWrapper.get('private/linear/stop-order/list', params);
} }
cancelConditionalOrder(params: { cancelConditionalOrder(params: {
symbol: string; symbol: string;
stop_order_id?: string; stop_order_id?: string;
@@ -210,13 +210,13 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/stop-order/cancel', params); return this.requestWrapper.post('private/linear/stop-order/cancel', params);
} }
cancelAllConditionalOrders(params: { cancelAllConditionalOrders(params: {
symbol: string; symbol: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/stop-order/cancel-all', params); return this.requestWrapper.post('private/linear/stop-order/cancel-all', params);
} }
replaceConditionalOrder(params: { replaceConditionalOrder(params: {
stop_order_id?: string; stop_order_id?: string;
order_link_id?: string; order_link_id?: string;
@@ -231,23 +231,23 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/stop-order/replace', params); return this.requestWrapper.post('private/linear/stop-order/replace', params);
} }
queryConditionalOrder(params: { queryConditionalOrder(params: {
symbol: string; symbol: string;
stop_order_id?: string; stop_order_id?: string;
order_link_id?: string; order_link_id?: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('private/linear/stop-order/search', params); return this.requestWrapper.get('private/linear/stop-order/search', params);
} }
//Position //Position
getPosition(params?: { getPosition(params?: {
symbol?: string; symbol?: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('private/linear/position/list', params); return this.requestWrapper.get('private/linear/position/list', params);
} }
setAutoAddMargin(params?: { setAutoAddMargin(params?: {
symbol: string; symbol: string;
side: string; side: string;
@@ -255,7 +255,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/position/set-auto-add-margin', params); return this.requestWrapper.post('private/linear/position/set-auto-add-margin', params);
} }
setMarginSwitch(params?: { setMarginSwitch(params?: {
symbol: string; symbol: string;
is_isolated: boolean; is_isolated: boolean;
@@ -264,14 +264,14 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/position/switch-isolated', params); return this.requestWrapper.post('private/linear/position/switch-isolated', params);
} }
setSwitchMode(params?: { setSwitchMode(params?: {
symbol: string; symbol: string;
tp_sl_mode: string; tp_sl_mode: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/tpsl/switch-mode', params); return this.requestWrapper.post('private/linear/tpsl/switch-mode', params);
} }
setAddReduceMargin(params?: { setAddReduceMargin(params?: {
symbol: string; symbol: string;
side: string; side: string;
@@ -279,7 +279,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/position/add-margin', params); return this.requestWrapper.post('private/linear/position/add-margin', params);
} }
setUserLeverage(params: { setUserLeverage(params: {
symbol: string; symbol: string;
buy_leverage: number; buy_leverage: number;
@@ -287,7 +287,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/position/set-leverage', params); return this.requestWrapper.post('private/linear/position/set-leverage', params);
} }
setTradingStop(params: { setTradingStop(params: {
symbol: string; symbol: string;
side: string; side: string;
@@ -301,7 +301,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.post('private/linear/position/trading-stop', params); return this.requestWrapper.post('private/linear/position/trading-stop', params);
} }
getTradeRecords(params: { getTradeRecords(params: {
symbol: string; symbol: string;
start_time?: number; start_time?: number;
@@ -312,7 +312,7 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('private/linear/trade/execution/list', params); return this.requestWrapper.get('private/linear/trade/execution/list', params);
} }
getClosedPnl(params: { getClosedPnl(params: {
symbol: string; symbol: string;
start_time?: number; start_time?: number;
@@ -323,27 +323,27 @@ export class LinearClient extends SharedEndpoints {
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('private/linear/tpsl/switch-mode', params); return this.requestWrapper.get('private/linear/tpsl/switch-mode', params);
} }
//Risk Limit //Risk Limit
getRiskLimitList(params: { getRiskLimitList(params: {
symbol: string; symbol: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('public/linear/risk-limit'); return this.requestWrapper.get('public/linear/risk-limit');
} }
//Funding //Funding
getPredictedFundingFee(params: { getPredictedFundingFee(params: {
symbol: string; symbol: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('private/linear/funding/predicted-funding'); return this.requestWrapper.get('private/linear/funding/predicted-funding');
} }
getLastFundingFee(params: { getLastFundingFee(params: {
symbol: string; symbol: string;
}): GenericAPIResponse { }): GenericAPIResponse {
return this.requestWrapper.get('private/linear/funding/prev-funding'); return this.requestWrapper.get('private/linear/funding/prev-funding');
} }
} }

View File

@@ -1,121 +1,121 @@
//type Constructor = new (...args: any[]) => {};
import { GenericAPIResponse } from './util/requestUtils'; import { GenericAPIResponse } from './util/requestUtils';
import RequestWrapper from './util/requestWrapper'; import RequestWrapper from './util/requestWrapper';
export default class SharedEndpoints { export default class SharedEndpoints {
protected requestWrapper: RequestWrapper; // XXX Is there a way to say that Base has to provide this? // TODO: Is there a way to say that Base has to provide this?
protected requestWrapper: RequestWrapper;
//------------Market Data Endpoints------------>
getOrderBook(params: {
symbol: string;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/public/orderBook/L2', params);
}
getTickers(params?: { //------------Market Data Endpoints------------>
symbol?: string;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/public/tickers', params);
}
getSymbols(): GenericAPIResponse {
return this.requestWrapper.get('v2/public/symbols');
}
getLiquidations(params: { getOrderBook(params: {
symbol: string; symbol: string;
from?: number; }): GenericAPIResponse {
limit?: number; return this.requestWrapper.get('v2/public/orderBook/L2', params);
start_time?: number; }
end_time?: number;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/public/liq-records', params);
}
getOpenInterest(params: {
symbol: string;
period: string;
limit?: number;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/public/open-interest', params);
}
getLatestBigDeal(params: { getTickers(params?: {
symbol: string; symbol?: string;
limit?: number; }): GenericAPIResponse {
}): GenericAPIResponse { return this.requestWrapper.get('v2/public/tickers', params);
return this.requestWrapper.get('v2/public/big-deal', params); }
}
getLongShortRatio(params: { getSymbols(): GenericAPIResponse {
symbol: string; return this.requestWrapper.get('v2/public/symbols');
period: string; }
limit?: number;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/public/account-ratio', params);
}
//------------Account Data Endpoints------------>
getApiKeyInfo(): GenericAPIResponse {
return this.requestWrapper.get('v2/private/account/api-key');
}
//------------Wallet Data Endpoints------------>
getWalletBalance(params: {
coin?: string;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/private/wallet/balance',params)
}
getAssetExchangeRecords(params?: { getLiquidations(params: {
limit?: number; symbol: string;
from?: number; from?: number;
direction?: string; limit?: number;
}): GenericAPIResponse { start_time?: number;
return this.requestWrapper.get('v2/private/exchange-order/list', params); end_time?: number;
} }): GenericAPIResponse {
return this.requestWrapper.get('v2/public/liq-records', params);
}
getWalletFundRecords(params?: { getOpenInterest(params: {
start_date?: string; symbol: string;
end_date?: string; period: string;
currency?: string; limit?: number;
coin?: string; }): GenericAPIResponse {
wallet_fund_type?: string; return this.requestWrapper.get('v2/public/open-interest', params);
page?: number; }
limit?: number;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/private/wallet/fund/records', params);
}
getWithdrawRecords(params: { getLatestBigDeal(params: {
start_date?: string; symbol: string;
end_date?: string; limit?: number;
coin?: string; }): GenericAPIResponse {
status?: string; return this.requestWrapper.get('v2/public/big-deal', params);
page?: number; }
limit?: number;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/private/wallet/withdraw/list', params);
}
//-------------API Data Endpoints------------->
getServerTime(): GenericAPIResponse { getLongShortRatio(params: {
return this.requestWrapper.get('v2/public/time'); symbol: string;
} period: string;
limit?: number;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/public/account-ratio', params);
}
getApiAnnouncements(): GenericAPIResponse { //------------Account Data Endpoints------------>
return this.requestWrapper.get('v2/public/announcement');
}
async getTimeOffset(): Promise<number> { getApiKeyInfo(): GenericAPIResponse {
const start = Date.now(); return this.requestWrapper.get('v2/private/account/api-key');
return this.getServerTime().then(result => { }
const end = Date.now();
return Math.ceil((result.time_now * 1000) - end + ((end - start) / 2)); //------------Wallet Data Endpoints------------>
});
} getWalletBalance(params: {
} coin?: string;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/private/wallet/balance', params)
}
getAssetExchangeRecords(params?: {
limit?: number;
from?: number;
direction?: string;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/private/exchange-order/list', params);
}
getWalletFundRecords(params?: {
start_date?: string;
end_date?: string;
currency?: string;
coin?: string;
wallet_fund_type?: string;
page?: number;
limit?: number;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/private/wallet/fund/records', params);
}
getWithdrawRecords(params: {
start_date?: string;
end_date?: string;
coin?: string;
status?: string;
page?: number;
limit?: number;
}): GenericAPIResponse {
return this.requestWrapper.get('v2/private/wallet/withdraw/list', params);
}
//-------------API Data Endpoints------------->
getServerTime(): GenericAPIResponse {
return this.requestWrapper.get('v2/public/time');
}
getApiAnnouncements(): GenericAPIResponse {
return this.requestWrapper.get('v2/public/announcement');
}
async getTimeOffset(): Promise < number > {
const start = Date.now();
return this.getServerTime().then(result => {
const end = Date.now();
return Math.ceil((result.time_now * 1000) - end + ((end - start) / 2));
});
}
}