Skip to content

Commit e68e19d

Browse files
ttoduacarlosmiei
andauthored
feat(base) - safeIntegerOmitZero (#22244)
* feat(base) - safeIntegerOmitZero * fix(latoken) - zero ts in tickers * minor bitget * parseint * Update Exchange.ts * fix linting --------- Co-authored-by: carlosmiei <[email protected]>
1 parent 9d90f64 commit e68e19d

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

ts/src/base/Exchange.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2523,6 +2523,14 @@ export default class Exchange {
25232523
return res === 0;
25242524
}
25252525

2526+
safeIntegerOmitZero (obj: object, key: IndexType, defaultValue: Int = undefined): Int {
2527+
const timestamp = this.safeInteger (obj, key, defaultValue);
2528+
if (timestamp === undefined || timestamp === 0) {
2529+
return undefined;
2530+
}
2531+
return timestamp;
2532+
}
2533+
25262534
afterConstruct () {
25272535
this.createNetworksByIdObject ();
25282536
}

ts/src/bitget.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2632,11 +2632,7 @@ export default class bitget extends Exchange {
26322632
//
26332633
const marketId = this.safeString (ticker, 'symbol');
26342634
const close = this.safeString (ticker, 'lastPr');
2635-
const timestampString = this.omitZero (this.safeString (ticker, 'ts')); // exchange sometimes provided 0
2636-
let timestamp = undefined;
2637-
if (timestampString !== undefined) {
2638-
timestamp = this.parseToInt (timestampString);
2639-
}
2635+
const timestamp = this.safeIntegerOmitZero (ticker, 'ts'); // exchange bitget provided 0
26402636
const change = this.safeString (ticker, 'change24h');
26412637
const open24 = this.safeString (ticker, 'open24');
26422638
const open = this.safeString (ticker, 'open');

ts/src/latoken.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@ export default class latoken extends Exchange {
624624
//
625625
const marketId = this.safeString (ticker, 'symbol');
626626
const last = this.safeString (ticker, 'lastPrice');
627-
const timestamp = this.safeInteger (ticker, 'updateTimestamp');
627+
const timestamp = this.safeIntegerOmitZero (ticker, 'updateTimestamp'); // sometimes latoken provided '0' ts from /ticker endpoint
628628
return this.safeTicker ({
629629
'symbol': this.safeSymbol (marketId, market),
630630
'timestamp': timestamp,

0 commit comments

Comments
 (0)