From 61b5491e66fc3e6b614e8dcb41f7c64525eb4608 Mon Sep 17 00:00:00 2001 From: Step7750 Date: Tue, 18 Nov 2025 15:02:23 -0700 Subject: [PATCH 1/5] Adds Additional Trade History Params Adds all known parameters supported by the `GetTradeHistory` endpoint on Steam. --- src/lib/alarms/trade_history.ts | 75 +++++++++++++------ .../bridge/handlers/fetch_trade_history.ts | 23 ++++-- 2 files changed, 72 insertions(+), 26 deletions(-) diff --git a/src/lib/alarms/trade_history.ts b/src/lib/alarms/trade_history.ts index 40613df4..fd1bad30 100644 --- a/src/lib/alarms/trade_history.ts +++ b/src/lib/alarms/trade_history.ts @@ -1,13 +1,13 @@ -import {SlimTrade} from '../types/float_market'; -import {TradeHistoryStatus, TradeHistoryType} from '../bridge/handlers/trade_history_status'; -import {AppId, TradeOfferState, TradeStatus} from '../types/steam_constants'; -import {clearAccessTokenFromStorage, getAccessToken} from './access_token'; +import { SlimTrade } from '../types/float_market'; +import { TradeHistoryStatus, TradeHistoryType } from '../bridge/handlers/trade_history_status'; +import { AppId, TradeOfferState, TradeStatus } from '../types/steam_constants'; +import { clearAccessTokenFromStorage, getAccessToken } from './access_token'; export async function pingTradeHistory( pendingTrades: SlimTrade[], steamID?: string | null ): Promise { - const {history, type} = await getTradeHistory(); + const { history, type } = await getTradeHistory(); // premature optimization in case it's 100 trades const assetsToFind = pendingTrades.reduce( @@ -15,7 +15,7 @@ export async function pingTradeHistory( acc[e.contract.item.asset_id] = e; return acc; }, - {} as {[key: string]: SlimTrade} + {} as { [key: string]: SlimTrade } ); // We only want to send history that is relevant to verifying trades on CSFloat @@ -42,17 +42,17 @@ export async function pingTradeHistory( return history; } - await TradeHistoryStatus.handleRequest({history: historyForCSFloat, type}, {}); + await TradeHistoryStatus.handleRequest({ history: historyForCSFloat, type }, {}); return history; } -async function getTradeHistory(): Promise<{history: TradeHistoryStatus[]; type: TradeHistoryType}> { +async function getTradeHistory(): Promise<{ history: TradeHistoryStatus[]; type: TradeHistoryType }> { try { const history = await getTradeHistoryFromAPI(250); if (history.length > 0) { // Hedge in case this endpoint gets killed, only return if there are results, fallback to HTML parser - return {history, type: TradeHistoryType.API}; + return { history, type: TradeHistoryType.API }; } else { throw new Error('failed to get trade history'); } @@ -60,7 +60,7 @@ async function getTradeHistory(): Promise<{history: TradeHistoryStatus[]; type: await clearAccessTokenFromStorage(); // Fallback to HTML parsing const history = await getTradeHistoryFromHTML(); - return {history, type: TradeHistoryType.HTML}; + return { history, type: TradeHistoryType.HTML }; } } @@ -85,16 +85,49 @@ interface TradeHistoryAPIResponse { }; } -export async function getTradeHistoryFromAPI(maxTrades: number): Promise { +export async function getTradeHistoryFromAPI( + maxTrades: number, + opts?: { + startAfterTime?: number; + startAfterTradeID?: string; + navigatingBack?: boolean; + getDescriptions?: boolean; + includeFailed?: boolean; + includeTotal?: boolean; + } +): Promise { const access = await getAccessToken(); + let url = `https://api.steampowered.com/IEconService/GetTradeHistory/v1/?access_token=${access.token}&max_trades=${maxTrades}`; + + if (opts?.startAfterTime) { + url += `&start_after_time=${opts.startAfterTime}`; + } + + if (opts?.startAfterTradeID) { + url += `&start_after_tradeid=${opts.startAfterTradeID}`; + } + + if (opts?.navigatingBack !== undefined) { + url += `&navigating_back=${opts.navigatingBack}`; + } + + if (opts?.getDescriptions !== undefined) { + url += `&get_descriptions=${opts.getDescriptions}`; + } + + if (opts?.includeFailed !== undefined) { + url += `&include_failed=${opts.includeFailed}`; + } + + if (opts?.includeTotal !== undefined) { + url += `&include_total=${opts.includeTotal}`; + } + // This only works if they have granted permission for https://api.steampowered.com - const resp = await fetch( - `https://api.steampowered.com/IEconService/GetTradeHistory/v1/?access_token=${access.token}&max_trades=${maxTrades}`, - { - credentials: 'include', - } - ); + const resp = await fetch(url, { + credentials: 'include', + }); if (resp.status !== 200) { throw new Error('invalid status'); @@ -110,12 +143,12 @@ export async function getTradeHistoryFromAPI(maxTrades: number): Promise e.appid === AppId.CSGO) .map((e) => { - return {asset_id: e.assetid, new_asset_id: e.new_assetid}; + return { asset_id: e.assetid, new_asset_id: e.new_assetid }; }), given_assets: (e.assets_given || []) .filter((e) => e.appid === AppId.CSGO) .map((e) => { - return {asset_id: e.assetid, new_asset_id: e.new_assetid}; + return { asset_id: e.assetid, new_asset_id: e.new_assetid }; }), trade_id: e.tradeid, time_settlement: e.time_settlement, @@ -168,9 +201,9 @@ function parseTradeHistoryHTML(body: string): TradeHistoryStatus[] { const [text, index, type, assetId] = match; const tradeIndex = parseInt(index); if (type === 'received') { - statuses[tradeIndex].received_assets.push({asset_id: assetId}); + statuses[tradeIndex].received_assets.push({ asset_id: assetId }); } else if (type === 'given') { - statuses[tradeIndex].given_assets.push({asset_id: assetId}); + statuses[tradeIndex].given_assets.push({ asset_id: assetId }); } } diff --git a/src/lib/bridge/handlers/fetch_trade_history.ts b/src/lib/bridge/handlers/fetch_trade_history.ts index 7c01cd10..12abae8b 100644 --- a/src/lib/bridge/handlers/fetch_trade_history.ts +++ b/src/lib/bridge/handlers/fetch_trade_history.ts @@ -1,10 +1,16 @@ -import {SimpleHandler} from './main'; -import {RequestType} from './types'; -import {TradeHistoryStatus} from './trade_history_status'; -import {getTradeHistoryFromAPI} from '../../alarms/trade_history'; +import { SimpleHandler } from './main'; +import { RequestType } from './types'; +import { TradeHistoryStatus } from './trade_history_status'; +import { getTradeHistoryFromAPI } from '../../alarms/trade_history'; export interface FetchTradeHistoryRequest { max_trades: number; + start_after_time?: number; + start_after_tradeid?: string; + navigating_back?: boolean; + get_descriptions?: boolean; + include_failed?: boolean; + include_total?: boolean; } export interface FetchTradeHistoryResponse { @@ -14,7 +20,14 @@ export interface FetchTradeHistoryResponse { export const FetchTradeHistory = new SimpleHandler( RequestType.FETCH_TRADE_HISTORY, async (req) => { - const trades = await getTradeHistoryFromAPI(req.max_trades); + const trades = await getTradeHistoryFromAPI(req.max_trades, { + startAfterTime: req.start_after_time, + startAfterTradeID: req.start_after_tradeid, + navigatingBack: req.navigating_back, + getDescriptions: req.get_descriptions, + includeFailed: req.include_failed, + includeTotal: req.include_total, + }); return { trades, }; From 2dbc811677ee1dc1d59c7ad35fed992e8ff9b076 Mon Sep 17 00:00:00 2001 From: Step7750 Date: Tue, 18 Nov 2025 15:08:51 -0700 Subject: [PATCH 2/5] Adds `language` param --- src/lib/alarms/trade_history.ts | 5 +++++ src/lib/bridge/handlers/fetch_trade_history.ts | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/lib/alarms/trade_history.ts b/src/lib/alarms/trade_history.ts index fd1bad30..96ba0df2 100644 --- a/src/lib/alarms/trade_history.ts +++ b/src/lib/alarms/trade_history.ts @@ -94,6 +94,7 @@ export async function getTradeHistoryFromAPI( getDescriptions?: boolean; includeFailed?: boolean; includeTotal?: boolean; + language?: string; } ): Promise { const access = await getAccessToken(); @@ -124,6 +125,10 @@ export async function getTradeHistoryFromAPI( url += `&include_total=${opts.includeTotal}`; } + if (opts?.language) { + url += `&language=${opts.language}`; + } + // This only works if they have granted permission for https://api.steampowered.com const resp = await fetch(url, { credentials: 'include', diff --git a/src/lib/bridge/handlers/fetch_trade_history.ts b/src/lib/bridge/handlers/fetch_trade_history.ts index 12abae8b..d30b41cf 100644 --- a/src/lib/bridge/handlers/fetch_trade_history.ts +++ b/src/lib/bridge/handlers/fetch_trade_history.ts @@ -11,6 +11,7 @@ export interface FetchTradeHistoryRequest { get_descriptions?: boolean; include_failed?: boolean; include_total?: boolean; + language?: string; } export interface FetchTradeHistoryResponse { @@ -27,6 +28,7 @@ export const FetchTradeHistory = new SimpleHandler Date: Tue, 18 Nov 2025 15:13:18 -0700 Subject: [PATCH 3/5] npm run format --- src/lib/alarms/trade_history.ts | 28 +++++++++---------- .../bridge/handlers/fetch_trade_history.ts | 8 +++--- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/lib/alarms/trade_history.ts b/src/lib/alarms/trade_history.ts index 96ba0df2..3fbd9f5e 100644 --- a/src/lib/alarms/trade_history.ts +++ b/src/lib/alarms/trade_history.ts @@ -1,13 +1,13 @@ -import { SlimTrade } from '../types/float_market'; -import { TradeHistoryStatus, TradeHistoryType } from '../bridge/handlers/trade_history_status'; -import { AppId, TradeOfferState, TradeStatus } from '../types/steam_constants'; -import { clearAccessTokenFromStorage, getAccessToken } from './access_token'; +import {SlimTrade} from '../types/float_market'; +import {TradeHistoryStatus, TradeHistoryType} from '../bridge/handlers/trade_history_status'; +import {AppId, TradeOfferState, TradeStatus} from '../types/steam_constants'; +import {clearAccessTokenFromStorage, getAccessToken} from './access_token'; export async function pingTradeHistory( pendingTrades: SlimTrade[], steamID?: string | null ): Promise { - const { history, type } = await getTradeHistory(); + const {history, type} = await getTradeHistory(); // premature optimization in case it's 100 trades const assetsToFind = pendingTrades.reduce( @@ -15,7 +15,7 @@ export async function pingTradeHistory( acc[e.contract.item.asset_id] = e; return acc; }, - {} as { [key: string]: SlimTrade } + {} as {[key: string]: SlimTrade} ); // We only want to send history that is relevant to verifying trades on CSFloat @@ -42,17 +42,17 @@ export async function pingTradeHistory( return history; } - await TradeHistoryStatus.handleRequest({ history: historyForCSFloat, type }, {}); + await TradeHistoryStatus.handleRequest({history: historyForCSFloat, type}, {}); return history; } -async function getTradeHistory(): Promise<{ history: TradeHistoryStatus[]; type: TradeHistoryType }> { +async function getTradeHistory(): Promise<{history: TradeHistoryStatus[]; type: TradeHistoryType}> { try { const history = await getTradeHistoryFromAPI(250); if (history.length > 0) { // Hedge in case this endpoint gets killed, only return if there are results, fallback to HTML parser - return { history, type: TradeHistoryType.API }; + return {history, type: TradeHistoryType.API}; } else { throw new Error('failed to get trade history'); } @@ -60,7 +60,7 @@ async function getTradeHistory(): Promise<{ history: TradeHistoryStatus[]; type: await clearAccessTokenFromStorage(); // Fallback to HTML parsing const history = await getTradeHistoryFromHTML(); - return { history, type: TradeHistoryType.HTML }; + return {history, type: TradeHistoryType.HTML}; } } @@ -148,12 +148,12 @@ export async function getTradeHistoryFromAPI( received_assets: (e.assets_received || []) .filter((e) => e.appid === AppId.CSGO) .map((e) => { - return { asset_id: e.assetid, new_asset_id: e.new_assetid }; + return {asset_id: e.assetid, new_asset_id: e.new_assetid}; }), given_assets: (e.assets_given || []) .filter((e) => e.appid === AppId.CSGO) .map((e) => { - return { asset_id: e.assetid, new_asset_id: e.new_assetid }; + return {asset_id: e.assetid, new_asset_id: e.new_assetid}; }), trade_id: e.tradeid, time_settlement: e.time_settlement, @@ -206,9 +206,9 @@ function parseTradeHistoryHTML(body: string): TradeHistoryStatus[] { const [text, index, type, assetId] = match; const tradeIndex = parseInt(index); if (type === 'received') { - statuses[tradeIndex].received_assets.push({ asset_id: assetId }); + statuses[tradeIndex].received_assets.push({asset_id: assetId}); } else if (type === 'given') { - statuses[tradeIndex].given_assets.push({ asset_id: assetId }); + statuses[tradeIndex].given_assets.push({asset_id: assetId}); } } diff --git a/src/lib/bridge/handlers/fetch_trade_history.ts b/src/lib/bridge/handlers/fetch_trade_history.ts index d30b41cf..82e256c8 100644 --- a/src/lib/bridge/handlers/fetch_trade_history.ts +++ b/src/lib/bridge/handlers/fetch_trade_history.ts @@ -1,7 +1,7 @@ -import { SimpleHandler } from './main'; -import { RequestType } from './types'; -import { TradeHistoryStatus } from './trade_history_status'; -import { getTradeHistoryFromAPI } from '../../alarms/trade_history'; +import {SimpleHandler} from './main'; +import {RequestType} from './types'; +import {TradeHistoryStatus} from './trade_history_status'; +import {getTradeHistoryFromAPI} from '../../alarms/trade_history'; export interface FetchTradeHistoryRequest { max_trades: number; From 41c8e5d0eadceed7f0b8537d9a0418aaca94597d Mon Sep 17 00:00:00 2001 From: Step7750 Date: Tue, 18 Nov 2025 15:35:30 -0700 Subject: [PATCH 4/5] Adds `time_init` in response of trade history To be used for callers with `start_after_time` --- src/lib/alarms/trade_history.ts | 31 ++++++++++--------- .../bridge/handlers/fetch_trade_history.ts | 8 ++--- .../bridge/handlers/trade_history_status.ts | 9 +++--- 3 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/lib/alarms/trade_history.ts b/src/lib/alarms/trade_history.ts index 3fbd9f5e..6b50cf88 100644 --- a/src/lib/alarms/trade_history.ts +++ b/src/lib/alarms/trade_history.ts @@ -1,13 +1,13 @@ -import {SlimTrade} from '../types/float_market'; -import {TradeHistoryStatus, TradeHistoryType} from '../bridge/handlers/trade_history_status'; -import {AppId, TradeOfferState, TradeStatus} from '../types/steam_constants'; -import {clearAccessTokenFromStorage, getAccessToken} from './access_token'; +import { SlimTrade } from '../types/float_market'; +import { TradeHistoryStatus, TradeHistoryType } from '../bridge/handlers/trade_history_status'; +import { AppId, TradeOfferState, TradeStatus } from '../types/steam_constants'; +import { clearAccessTokenFromStorage, getAccessToken } from './access_token'; export async function pingTradeHistory( pendingTrades: SlimTrade[], steamID?: string | null ): Promise { - const {history, type} = await getTradeHistory(); + const { history, type } = await getTradeHistory(); // premature optimization in case it's 100 trades const assetsToFind = pendingTrades.reduce( @@ -15,7 +15,7 @@ export async function pingTradeHistory( acc[e.contract.item.asset_id] = e; return acc; }, - {} as {[key: string]: SlimTrade} + {} as { [key: string]: SlimTrade } ); // We only want to send history that is relevant to verifying trades on CSFloat @@ -42,17 +42,17 @@ export async function pingTradeHistory( return history; } - await TradeHistoryStatus.handleRequest({history: historyForCSFloat, type}, {}); + await TradeHistoryStatus.handleRequest({ history: historyForCSFloat, type }, {}); return history; } -async function getTradeHistory(): Promise<{history: TradeHistoryStatus[]; type: TradeHistoryType}> { +async function getTradeHistory(): Promise<{ history: TradeHistoryStatus[]; type: TradeHistoryType }> { try { const history = await getTradeHistoryFromAPI(250); if (history.length > 0) { // Hedge in case this endpoint gets killed, only return if there are results, fallback to HTML parser - return {history, type: TradeHistoryType.API}; + return { history, type: TradeHistoryType.API }; } else { throw new Error('failed to get trade history'); } @@ -60,7 +60,7 @@ async function getTradeHistory(): Promise<{history: TradeHistoryStatus[]; type: await clearAccessTokenFromStorage(); // Fallback to HTML parsing const history = await getTradeHistoryFromHTML(); - return {history, type: TradeHistoryType.HTML}; + return { history, type: TradeHistoryType.HTML }; } } @@ -78,6 +78,7 @@ interface TradeHistoryAPIResponse { status: number; assets_given?: HistoryAsset[]; assets_received?: HistoryAsset[]; + time_init: number; time_escrow_end?: string; time_settlement?: number; rollback_trade?: string; @@ -148,15 +149,16 @@ export async function getTradeHistoryFromAPI( received_assets: (e.assets_received || []) .filter((e) => e.appid === AppId.CSGO) .map((e) => { - return {asset_id: e.assetid, new_asset_id: e.new_assetid}; + return { asset_id: e.assetid, new_asset_id: e.new_assetid }; }), given_assets: (e.assets_given || []) .filter((e) => e.appid === AppId.CSGO) .map((e) => { - return {asset_id: e.assetid, new_asset_id: e.new_assetid}; + return { asset_id: e.assetid, new_asset_id: e.new_assetid }; }), trade_id: e.tradeid, time_settlement: e.time_settlement, + time_init: e.time_init, status: e.status, rollback_trade: e.rollback_trade, } as TradeHistoryStatus; @@ -194,6 +196,7 @@ function parseTradeHistoryHTML(body: string): TradeHistoryStatus[] { given_assets: [], trade_id: '', time_settlement: 0, + time_init: 0, status: 0, rollback_trade: '', } as TradeHistoryStatus; @@ -206,9 +209,9 @@ function parseTradeHistoryHTML(body: string): TradeHistoryStatus[] { const [text, index, type, assetId] = match; const tradeIndex = parseInt(index); if (type === 'received') { - statuses[tradeIndex].received_assets.push({asset_id: assetId}); + statuses[tradeIndex].received_assets.push({ asset_id: assetId }); } else if (type === 'given') { - statuses[tradeIndex].given_assets.push({asset_id: assetId}); + statuses[tradeIndex].given_assets.push({ asset_id: assetId }); } } diff --git a/src/lib/bridge/handlers/fetch_trade_history.ts b/src/lib/bridge/handlers/fetch_trade_history.ts index 82e256c8..d30b41cf 100644 --- a/src/lib/bridge/handlers/fetch_trade_history.ts +++ b/src/lib/bridge/handlers/fetch_trade_history.ts @@ -1,7 +1,7 @@ -import {SimpleHandler} from './main'; -import {RequestType} from './types'; -import {TradeHistoryStatus} from './trade_history_status'; -import {getTradeHistoryFromAPI} from '../../alarms/trade_history'; +import { SimpleHandler } from './main'; +import { RequestType } from './types'; +import { TradeHistoryStatus } from './trade_history_status'; +import { getTradeHistoryFromAPI } from '../../alarms/trade_history'; export interface FetchTradeHistoryRequest { max_trades: number; diff --git a/src/lib/bridge/handlers/trade_history_status.ts b/src/lib/bridge/handlers/trade_history_status.ts index 38ce2793..49ca8f6d 100644 --- a/src/lib/bridge/handlers/trade_history_status.ts +++ b/src/lib/bridge/handlers/trade_history_status.ts @@ -1,6 +1,6 @@ -import {SimpleHandler} from './main'; -import {RequestType} from './types'; -import {environment} from '../../../environment'; +import { SimpleHandler } from './main'; +import { RequestType } from './types'; +import { environment } from '../../../environment'; export interface TradeHistoryAsset { asset_id: string; @@ -13,6 +13,7 @@ export interface TradeHistoryStatus { other_party_url: string; received_assets: TradeHistoryAsset[]; given_assets: TradeHistoryAsset[]; + time_init: number; time_settlement?: number; rollback_trade?: string; } @@ -27,7 +28,7 @@ export interface TradeHistoryStatusRequest { type?: TradeHistoryType; } -export interface TradeHistoryStatusResponse {} +export interface TradeHistoryStatusResponse { } export const TradeHistoryStatus = new SimpleHandler( RequestType.TRADE_HISTORY_STATUS, From 40800662e558fe6a39032a2f453188800f2a62ae Mon Sep 17 00:00:00 2001 From: Step7750 Date: Tue, 18 Nov 2025 15:43:49 -0700 Subject: [PATCH 5/5] `npm run format` --- src/lib/alarms/trade_history.ts | 28 +++++++++---------- .../bridge/handlers/fetch_trade_history.ts | 8 +++--- .../bridge/handlers/trade_history_status.ts | 8 +++--- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/lib/alarms/trade_history.ts b/src/lib/alarms/trade_history.ts index 6b50cf88..ccd797fe 100644 --- a/src/lib/alarms/trade_history.ts +++ b/src/lib/alarms/trade_history.ts @@ -1,13 +1,13 @@ -import { SlimTrade } from '../types/float_market'; -import { TradeHistoryStatus, TradeHistoryType } from '../bridge/handlers/trade_history_status'; -import { AppId, TradeOfferState, TradeStatus } from '../types/steam_constants'; -import { clearAccessTokenFromStorage, getAccessToken } from './access_token'; +import {SlimTrade} from '../types/float_market'; +import {TradeHistoryStatus, TradeHistoryType} from '../bridge/handlers/trade_history_status'; +import {AppId, TradeOfferState, TradeStatus} from '../types/steam_constants'; +import {clearAccessTokenFromStorage, getAccessToken} from './access_token'; export async function pingTradeHistory( pendingTrades: SlimTrade[], steamID?: string | null ): Promise { - const { history, type } = await getTradeHistory(); + const {history, type} = await getTradeHistory(); // premature optimization in case it's 100 trades const assetsToFind = pendingTrades.reduce( @@ -15,7 +15,7 @@ export async function pingTradeHistory( acc[e.contract.item.asset_id] = e; return acc; }, - {} as { [key: string]: SlimTrade } + {} as {[key: string]: SlimTrade} ); // We only want to send history that is relevant to verifying trades on CSFloat @@ -42,17 +42,17 @@ export async function pingTradeHistory( return history; } - await TradeHistoryStatus.handleRequest({ history: historyForCSFloat, type }, {}); + await TradeHistoryStatus.handleRequest({history: historyForCSFloat, type}, {}); return history; } -async function getTradeHistory(): Promise<{ history: TradeHistoryStatus[]; type: TradeHistoryType }> { +async function getTradeHistory(): Promise<{history: TradeHistoryStatus[]; type: TradeHistoryType}> { try { const history = await getTradeHistoryFromAPI(250); if (history.length > 0) { // Hedge in case this endpoint gets killed, only return if there are results, fallback to HTML parser - return { history, type: TradeHistoryType.API }; + return {history, type: TradeHistoryType.API}; } else { throw new Error('failed to get trade history'); } @@ -60,7 +60,7 @@ async function getTradeHistory(): Promise<{ history: TradeHistoryStatus[]; type: await clearAccessTokenFromStorage(); // Fallback to HTML parsing const history = await getTradeHistoryFromHTML(); - return { history, type: TradeHistoryType.HTML }; + return {history, type: TradeHistoryType.HTML}; } } @@ -149,12 +149,12 @@ export async function getTradeHistoryFromAPI( received_assets: (e.assets_received || []) .filter((e) => e.appid === AppId.CSGO) .map((e) => { - return { asset_id: e.assetid, new_asset_id: e.new_assetid }; + return {asset_id: e.assetid, new_asset_id: e.new_assetid}; }), given_assets: (e.assets_given || []) .filter((e) => e.appid === AppId.CSGO) .map((e) => { - return { asset_id: e.assetid, new_asset_id: e.new_assetid }; + return {asset_id: e.assetid, new_asset_id: e.new_assetid}; }), trade_id: e.tradeid, time_settlement: e.time_settlement, @@ -209,9 +209,9 @@ function parseTradeHistoryHTML(body: string): TradeHistoryStatus[] { const [text, index, type, assetId] = match; const tradeIndex = parseInt(index); if (type === 'received') { - statuses[tradeIndex].received_assets.push({ asset_id: assetId }); + statuses[tradeIndex].received_assets.push({asset_id: assetId}); } else if (type === 'given') { - statuses[tradeIndex].given_assets.push({ asset_id: assetId }); + statuses[tradeIndex].given_assets.push({asset_id: assetId}); } } diff --git a/src/lib/bridge/handlers/fetch_trade_history.ts b/src/lib/bridge/handlers/fetch_trade_history.ts index d30b41cf..82e256c8 100644 --- a/src/lib/bridge/handlers/fetch_trade_history.ts +++ b/src/lib/bridge/handlers/fetch_trade_history.ts @@ -1,7 +1,7 @@ -import { SimpleHandler } from './main'; -import { RequestType } from './types'; -import { TradeHistoryStatus } from './trade_history_status'; -import { getTradeHistoryFromAPI } from '../../alarms/trade_history'; +import {SimpleHandler} from './main'; +import {RequestType} from './types'; +import {TradeHistoryStatus} from './trade_history_status'; +import {getTradeHistoryFromAPI} from '../../alarms/trade_history'; export interface FetchTradeHistoryRequest { max_trades: number; diff --git a/src/lib/bridge/handlers/trade_history_status.ts b/src/lib/bridge/handlers/trade_history_status.ts index 49ca8f6d..daa4396d 100644 --- a/src/lib/bridge/handlers/trade_history_status.ts +++ b/src/lib/bridge/handlers/trade_history_status.ts @@ -1,6 +1,6 @@ -import { SimpleHandler } from './main'; -import { RequestType } from './types'; -import { environment } from '../../../environment'; +import {SimpleHandler} from './main'; +import {RequestType} from './types'; +import {environment} from '../../../environment'; export interface TradeHistoryAsset { asset_id: string; @@ -28,7 +28,7 @@ export interface TradeHistoryStatusRequest { type?: TradeHistoryType; } -export interface TradeHistoryStatusResponse { } +export interface TradeHistoryStatusResponse {} export const TradeHistoryStatus = new SimpleHandler( RequestType.TRADE_HISTORY_STATUS,