From c887c54e85b1ef1879aca69273266b9fe74785eb Mon Sep 17 00:00:00 2001 From: "Samuel EF. Tinnerholm" Date: Sun, 24 May 2026 20:25:06 +0300 Subject: [PATCH] fix: feed-client fetch timeout + replace unsafe any types Fixes #218 Fixes #226 --- sdks/typescript/pmxt/feed-client.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sdks/typescript/pmxt/feed-client.ts b/sdks/typescript/pmxt/feed-client.ts index 2c786374..fd31fcfd 100644 --- a/sdks/typescript/pmxt/feed-client.ts +++ b/sdks/typescript/pmxt/feed-client.ts @@ -11,7 +11,7 @@ import { PmxtError } from "./errors.js"; export interface Ticker { symbol: string; - info: any; + info: Record; timestamp: number | undefined; datetime: string | undefined; high: number | undefined; @@ -44,7 +44,7 @@ export interface Market { quote: string; active: boolean; type: string; - info: any; + info: Record; } export interface OracleRound { @@ -125,7 +125,10 @@ export class FeedClient { const url = `${this.baseUrl}/api/feeds/${this.feedName}/${method}${qs ? '?' + qs : ''}`; - const response = await fetch(url, { headers: this.headers }); + const response = await fetch(url, { + headers: this.headers, + signal: AbortSignal.timeout(30_000), + }); if (!response.ok) { const body = await response.json().catch(() => ({}));