From bd6d317a4267a3443067865b7a2bd367d90273ba Mon Sep 17 00:00:00 2001 From: 0xMosas Date: Thu, 21 May 2026 09:49:55 +0100 Subject: [PATCH 1/6] replace any[] with unknown[] in validateTransactions parameter --- frontend/src/utils/exportValidator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/utils/exportValidator.ts b/frontend/src/utils/exportValidator.ts index b1f7faa2..99177f6e 100644 --- a/frontend/src/utils/exportValidator.ts +++ b/frontend/src/utils/exportValidator.ts @@ -1,7 +1,7 @@ import type { ExportTransaction, ExportPosition, ExportPortfolio, ExportReward } from '../types/export'; export class ExportValidator { - static validateTransactions(transactions: any[]): transactions is ExportTransaction[] { + static validateTransactions(transactions: unknown[]): transactions is ExportTransaction[] { if (!Array.isArray(transactions)) return false; return transactions.every(t => From 6393e43f667efdbda9dcd6fb07b9557dcda9952c Mon Sep 17 00:00:00 2001 From: 0xMosas Date: Thu, 21 May 2026 09:50:15 +0100 Subject: [PATCH 2/6] replace any[] with unknown[] in validatePositions parameter --- frontend/src/utils/exportValidator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/utils/exportValidator.ts b/frontend/src/utils/exportValidator.ts index 99177f6e..420f037b 100644 --- a/frontend/src/utils/exportValidator.ts +++ b/frontend/src/utils/exportValidator.ts @@ -15,7 +15,7 @@ export class ExportValidator { ); } - static validatePositions(positions: any[]): positions is ExportPosition[] { + static validatePositions(positions: unknown[]): positions is ExportPosition[] { if (!Array.isArray(positions)) return false; return positions.every(p => From 3193446eecddfc857ce362a8481d1d46441b8b19 Mon Sep 17 00:00:00 2001 From: 0xMosas Date: Thu, 21 May 2026 09:50:35 +0100 Subject: [PATCH 3/6] replace any with unknown in validatePortfolio parameter --- frontend/src/utils/exportValidator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/utils/exportValidator.ts b/frontend/src/utils/exportValidator.ts index 420f037b..b59ef1b9 100644 --- a/frontend/src/utils/exportValidator.ts +++ b/frontend/src/utils/exportValidator.ts @@ -30,7 +30,7 @@ export class ExportValidator { ); } - static validatePortfolio(portfolio: any): portfolio is ExportPortfolio { + static validatePortfolio(portfolio: unknown): portfolio is ExportPortfolio { return ( typeof portfolio.totalValue === 'number' && typeof portfolio.totalInvested === 'number' && From 9878fdb86634244907f6605411dfc8e300079b33 Mon Sep 17 00:00:00 2001 From: 0xMosas Date: Thu, 21 May 2026 09:50:49 +0100 Subject: [PATCH 4/6] replace any[] with unknown[] in validateRewards parameter --- frontend/src/utils/exportValidator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/utils/exportValidator.ts b/frontend/src/utils/exportValidator.ts index b59ef1b9..f504854d 100644 --- a/frontend/src/utils/exportValidator.ts +++ b/frontend/src/utils/exportValidator.ts @@ -42,7 +42,7 @@ export class ExportValidator { ); } - static validateRewards(rewards: any[]): rewards is ExportReward[] { + static validateRewards(rewards: unknown[]): rewards is ExportReward[] { if (!Array.isArray(rewards)) return false; return rewards.every(r => From 21307a3947836644f47efdc6ef2fbe07aad96acd Mon Sep 17 00:00:00 2001 From: 0xMosas Date: Thu, 21 May 2026 09:51:06 +0100 Subject: [PATCH 5/6] replace any with unknown in getValidationErrors data parameter --- frontend/src/utils/exportValidator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/utils/exportValidator.ts b/frontend/src/utils/exportValidator.ts index f504854d..ea94aee5 100644 --- a/frontend/src/utils/exportValidator.ts +++ b/frontend/src/utils/exportValidator.ts @@ -78,7 +78,7 @@ export class ExportValidator { return year >= 1900 && year <= currentYear; } - static getValidationErrors(data: any, type: string): string[] { + static getValidationErrors(data: unknown, type: string): string[] { const errors: string[] = []; switch (type) { From 32a9bdb7d919d9c1895f0d999524f89a2e555eaa Mon Sep 17 00:00:00 2001 From: 0xMosas Date: Thu, 21 May 2026 18:57:58 +0100 Subject: [PATCH 6/6] fix: rename _new to updates in mergeOrderLevels The _new parameter was actively used in the function body but named with a leading underscore, which conventionally signals an intentionally unused parameter. This was misleading and violated the noUnusedParameters TypeScript rule intent. Renamed _new to updates to accurately reflect its role: applying incremental order book level changes on top of the existing state. Closes #154 --- frontend/src/utils/websocketUtils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/utils/websocketUtils.ts b/frontend/src/utils/websocketUtils.ts index 3f5d3617..f6bb0952 100644 --- a/frontend/src/utils/websocketUtils.ts +++ b/frontend/src/utils/websocketUtils.ts @@ -262,14 +262,14 @@ export function mergeOrderBooks(oldBook: OrderBookUpdate, newBook: OrderBookUpda }; } -function mergeOrderLevels(old: Array<{ price: number; amount: number }>, _new: Array<{ price: number; amount: number }>): Array<{ price: number; amount: number }> { +function mergeOrderLevels(old: Array<{ price: number; amount: number }>, updates: Array<{ price: number; amount: number }>): Array<{ price: number; amount: number }> { const map = new Map(); old.forEach(({ price, amount }) => { map.set(price, amount); }); - _new.forEach(({ price, amount }) => { + updates.forEach(({ price, amount }) => { if (amount === 0) { map.delete(price); } else {