Skip to content

Commit 4e59c83

Browse files
committed
add inversion of marketsummary and ticker data.
1 parent a1ea066 commit 4e59c83

12 files changed

+88
-22
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "bittrex-typescript",
3-
"version": "2.1.4",
3+
"version": "2.1.5",
44
"description": "Bittrex client using typescript",
55
"main": "src/index.js",
66
"types": "src/index.d.ts",

src/model/MarketSummaryData.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import BigNumber from 'bignumber.js';
22
export declare class MarketSummaryData {
3+
private static ONE;
34
DisplayMarketName: string;
45
MarketName: string;
56
High: BigNumber;
@@ -14,4 +15,6 @@ export declare class MarketSummaryData {
1415
OpenSellOrders: number;
1516
PrevDay: BigNumber;
1617
Created: Date;
18+
inverted: boolean;
19+
invert(): MarketSummaryData;
1720
}

src/model/MarketSummaryData.js

Lines changed: 26 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/model/MarketSummaryData.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/model/MarketSummaryData.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ import BigNumber from 'bignumber.js';
22
import {JsonObject, JsonProperty} from 'json2typescript';
33
import {BigNumberConverter, DateConverter} from './DataConverter';
44

5+
56
@JsonObject
67
export class MarketSummaryData {
8+
private static ONE = new BigNumber(1);
9+
710
@JsonProperty('DisplayMarketName', undefined, true)
811
DisplayMarketName: string = undefined;
912
@JsonProperty()
@@ -32,4 +35,25 @@ export class MarketSummaryData {
3235
PrevDay: BigNumber = undefined;
3336
@JsonProperty('Created', DateConverter, false)
3437
Created: Date = undefined;
38+
39+
@JsonProperty('inverted', undefined, true)
40+
inverted: boolean = false;
41+
42+
public invert(): MarketSummaryData {
43+
return Object.assign(new MarketSummaryData(), this,{
44+
DisplayMarketName: this.MarketName,
45+
MarketName: this.DisplayMarketName,
46+
Last: MarketSummaryData.ONE.dividedBy(this.Last),
47+
Ask: MarketSummaryData.ONE.dividedBy(this.Ask),
48+
Bid: MarketSummaryData.ONE.dividedBy(this.Bid),
49+
High: MarketSummaryData.ONE.dividedBy(this.High),
50+
Low: MarketSummaryData.ONE.dividedBy(this.Low),
51+
PrevDay: MarketSummaryData.ONE.dividedBy(this.PrevDay),
52+
OpenSellOrders: this.OpenBuyOrders,
53+
OpenBuyOrders: this.OpenSellOrders,
54+
BaseVolume: this.Volume,
55+
Volume: this.BaseVolume,
56+
inverted: true
57+
});
58+
}
3559
}

src/model/TickerData.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import BigNumber from 'bignumber.js';
22
export declare class TickerData {
3+
private static ONE;
34
Bid: BigNumber;
45
Ask: BigNumber;
56
Last: BigNumber;
7+
invert(): TickerData;
68
}

src/model/TickerData.js

Lines changed: 11 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/model/TickerData.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/model/TickerData.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,20 @@ import {BigNumberConverter} from './DataConverter';
44

55
@JsonObject
66
export class TickerData {
7+
private static ONE = new BigNumber(1);
8+
79
@JsonProperty('Bid', BigNumberConverter, false)
810
Bid: BigNumber = undefined;
911
@JsonProperty('Ask', BigNumberConverter, false)
1012
Ask: BigNumber = undefined;
1113
@JsonProperty('Last', BigNumberConverter, false)
1214
Last: BigNumber = undefined;
15+
16+
public invert(): TickerData {
17+
return Object.assign(new TickerData(), {
18+
Bid: TickerData.ONE.dividedBy(this.Bid),
19+
Ask: TickerData.ONE.dividedBy(this.Ask),
20+
Last: TickerData.ONE.dividedBy(this.Last)
21+
});
22+
}
1323
}

src/test/MarketSummaryTest.js

Lines changed: 4 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)