Skip to content

Commit 3ed6053

Browse files
authored
Merge pull request #265 from csfloat/fix/resiliance-against-missing-fields
Improves Resilience From Missing Steam Response Fields
2 parents 364017d + cd456d9 commit 3ed6053

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/lib/alarms/trade_history.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ async function getTradeHistoryFromAPI(): Promise<TradeHistoryStatus[]> {
8080
}
8181

8282
const data = (await resp.json()) as TradeHistoryAPIResponse;
83-
return data.response.trades
83+
return (data.response?.trades || [])
8484
.filter((e) => e.status === 3) // Ensure we only count _complete_ trades (k_ETradeStatus_Complete)
8585
.filter((e) => !e.time_escrow_end || new Date(parseInt(e.time_escrow_end) * 1000).getTime() < Date.now())
8686
.map((e) => {

src/lib/alarms/trade_offer.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ async function getSentTradeOffersFromAPI(): Promise<OfferStatus[]> {
237237
}
238238

239239
const data = (await resp.json()) as TradeOffersAPIResponse;
240-
return data.response.trade_offers_sent.map(offerStateMapper);
240+
return (data.response?.trade_offers_sent || []).map(offerStateMapper);
241241
}
242242

243243
async function getSentAndReceivedTradeOffersFromAPI(): Promise<{
@@ -260,8 +260,8 @@ async function getSentAndReceivedTradeOffersFromAPI(): Promise<{
260260

261261
const data = (await resp.json()) as TradeOffersAPIResponse;
262262
return {
263-
received: data.response.trade_offers_received.map(offerStateMapper),
264-
sent: data.response.trade_offers_sent.map(offerStateMapper),
263+
received: (data.response?.trade_offers_received || []).map(offerStateMapper),
264+
sent: (data.response?.trade_offers_sent || []).map(offerStateMapper),
265265
steam_id: access.steam_id,
266266
};
267267
}

0 commit comments

Comments
 (0)