Skip to content

Commit

Permalink
feat(base) - safeIntegerOmitZero (ccxt#22244)
Browse files Browse the repository at this point in the history
* feat(base) - safeIntegerOmitZero

* fix(latoken) - zero ts in tickers

* minor bitget

* parseint

* Update Exchange.ts

* fix linting

---------

Co-authored-by: carlosmiei <[email protected]>
  • Loading branch information
2 people authored and DelAnt committed May 10, 2024
1 parent e78b392 commit 1f97aed
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 6 deletions.
8 changes: 8 additions & 0 deletions ts/src/base/Exchange.ts
Expand Up @@ -2523,6 +2523,14 @@ export default class Exchange {
return res === 0;
}

safeIntegerOmitZero (obj: object, key: IndexType, defaultValue: Int = undefined): Int {
const timestamp = this.safeInteger (obj, key, defaultValue);
if (timestamp === undefined || timestamp === 0) {
return undefined;
}
return timestamp;
}

afterConstruct () {
this.createNetworksByIdObject ();
}
Expand Down
6 changes: 1 addition & 5 deletions ts/src/bitget.ts
Expand Up @@ -2632,11 +2632,7 @@ export default class bitget extends Exchange {
//
const marketId = this.safeString (ticker, 'symbol');
const close = this.safeString (ticker, 'lastPr');
const timestampString = this.omitZero (this.safeString (ticker, 'ts')); // exchange sometimes provided 0
let timestamp = undefined;
if (timestampString !== undefined) {
timestamp = this.parseToInt (timestampString);
}
const timestamp = this.safeIntegerOmitZero (ticker, 'ts'); // exchange bitget provided 0
const change = this.safeString (ticker, 'change24h');
const open24 = this.safeString (ticker, 'open24');
const open = this.safeString (ticker, 'open');
Expand Down
2 changes: 1 addition & 1 deletion ts/src/latoken.ts
Expand Up @@ -624,7 +624,7 @@ export default class latoken extends Exchange {
//
const marketId = this.safeString (ticker, 'symbol');
const last = this.safeString (ticker, 'lastPrice');
const timestamp = this.safeInteger (ticker, 'updateTimestamp');
const timestamp = this.safeIntegerOmitZero (ticker, 'updateTimestamp'); // sometimes latoken provided '0' ts from /ticker endpoint
return this.safeTicker ({
'symbol': this.safeSymbol (marketId, market),
'timestamp': timestamp,
Expand Down

0 comments on commit 1f97aed

Please sign in to comment.