Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
c4d8db0
replace any types with EventPropertyValue in AnalyticsService
Mosas2000 May 23, 2026
0e91ae4
update AnalyticsService tests to use EventPropertyValue and isEventPr…
Mosas2000 May 23, 2026
5501b64
replace Record<string, any> with SyncEventData in syncAnalytics
Mosas2000 May 23, 2026
ea08e05
replace Record<string, any> with TemplateEventData in templateAnalytics
Mosas2000 May 23, 2026
ebec02a
replace Record<string, any> with PerformanceMetricSummary in performa…
Mosas2000 May 23, 2026
c859ce5
replace Record<string, any> with MetricTags and OperationStatistics i…
Mosas2000 May 23, 2026
622f6f0
add LogData, CacheEntry, and EventCallback types to common.ts
Mosas2000 May 23, 2026
844c2b6
replace Record<string, any> with LogData in logger utility
Mosas2000 May 23, 2026
a3df48b
replace Record<string, unknown> with LogData in useLogger hook
Mosas2000 May 23, 2026
4a1788d
replace Record<string, any> with EventPropertyValue in useAnalyticsTr…
Mosas2000 May 23, 2026
453e08e
replace any with PIIValue type in PIIDetectionService
Mosas2000 May 23, 2026
c9faa07
replace any types with ConsentHistoryEntry and ActivityDetails in GDP…
Mosas2000 May 23, 2026
910ea88
replace Record<string, any> with JsonValue and typed helpers in DataE…
Mosas2000 May 23, 2026
24e9a9e
replace any[] with DeletionLogEntry type in DataDeletionService
Mosas2000 May 23, 2026
78576c1
replace data: any with JsonValue in DataRetentionService DataItem int…
Mosas2000 May 23, 2026
3dd84c8
update storage entry value type to JsonValue
Mosas2000 May 23, 2026
c8829ab
replace any with JsonValue in SecureStorageService
Mosas2000 May 23, 2026
8b44a0b
replace any types with JsonValue in IndexedDBService
Mosas2000 May 23, 2026
55ec681
replace any with JsonValue in IndexedDBService getItem
Mosas2000 May 23, 2026
20f2936
replace any types with JsonValue in SecureStorageV2Service
Mosas2000 May 23, 2026
0d74a7e
replace any types with JsonValue in sync types
Mosas2000 May 23, 2026
1ead262
replace any types with JsonValue in reducer types
Mosas2000 May 23, 2026
5352563
replace any types with JsonValue in rbac types
Mosas2000 May 23, 2026
6e4497a
replace any type with JsonValue in charting types
Mosas2000 May 23, 2026
72f42e3
replace any type with unknown in template validator
Mosas2000 May 23, 2026
2da3f70
replace any types with proper Market and Prediction types
Mosas2000 May 23, 2026
09a3bbf
replace any type with JsonValue in websocket types
Mosas2000 May 23, 2026
9305439
replace any type with JsonValue in useSecureStorage hook
Mosas2000 May 23, 2026
f86bc18
replace any types with proper manager types in useChartRendering
Mosas2000 May 23, 2026
d00010c
replace any types with JsonValue in oracle error handling
Mosas2000 May 23, 2026
21903b3
replace any types with JsonValue in reputation helpers
Mosas2000 May 23, 2026
66f2a4b
replace any type with unknown in storage audit
Mosas2000 May 23, 2026
f780110
replace any types with proper types in reducer helpers
Mosas2000 May 23, 2026
edc4a5b
replace any types with unknown in base validator
Mosas2000 May 23, 2026
ff99395
replace any types with unknown in validator types
Mosas2000 May 23, 2026
078b327
replace any types with unknown in price data validator
Mosas2000 May 23, 2026
013195c
replace any types with unknown in configuration validator
Mosas2000 May 23, 2026
e4220bd
replace any types with unknown in provider health validator
Mosas2000 May 23, 2026
40dadaf
replace any types with unknown in aggregation data validator
Mosas2000 May 23, 2026
978fbaf
replace any types with unknown in common validators
Mosas2000 May 23, 2026
73f2256
constrain getItem generic type to JsonValue in SecureStorageV2Service
Mosas2000 May 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 4 additions & 8 deletions frontend/src/hooks/useAnalyticsTracking.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,33 +100,29 @@ export function useAnalyticsTracking() {
[analyticsService]
);

// Track feature usage
const trackFeatureUsage = useCallback(
(featureName: string, properties?: Record<string, any>) => {
(featureName: string, properties?: Record<string, EventPropertyValue>) => {
analyticsService.trackFeatureUsage(featureName, properties);
},
[analyticsService]
);

// Track error
const trackError = useCallback(
(errorName: string, errorMessage: string, context?: Record<string, any>) => {
(errorName: string, errorMessage: string, context?: Record<string, EventPropertyValue>) => {
analyticsService.trackError(errorName, errorMessage, context);
},
[analyticsService]
);

// Track custom event
const trackEvent = useCallback(
(eventName: string, properties?: Record<string, any>) => {
(eventName: string, properties?: Record<string, EventPropertyValue>) => {
analyticsService.trackEvent(eventName, properties);
},
[analyticsService]
);

// Update user properties
const updateUserProperties = useCallback(
(properties: Record<string, any>) => {
(properties: Record<string, EventPropertyValue>) => {
analyticsService.updateUserProperties(properties);
},
[analyticsService]
Expand Down
6 changes: 4 additions & 2 deletions frontend/src/hooks/useChartRendering.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { useEffect, useRef } from 'react';
import { Candlestick, ChartScale } from '@/types/charting';
import { CandlestickRenderer } from '@/services/CandlestickRenderer';
import type { ChartDataManager } from '@/services/ChartDataManager';
import type { DrawingToolManager } from '@/services/DrawingToolManager';

interface UseChartRenderingProps {
canvasRef: React.RefObject<HTMLCanvasElement>;
Expand All @@ -11,8 +13,8 @@ interface UseChartRenderingProps {
candles: Candlestick[];
scale: ChartScale | null;
hoveredCandle: Candlestick | null;
dataManager: any;
drawingManager: any;
dataManager: ChartDataManager;
drawingManager: DrawingToolManager;
onScaleChange: (scale: ChartScale) => void;
}

Expand Down
49 changes: 25 additions & 24 deletions frontend/src/hooks/useLogger.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import { useCallback, useMemo } from 'react';
import { logger, type LogEntry, type LogLevel } from '@/utils/logger';
import { monitoringService } from '@/services/MonitoringService';
import type { LogData } from '@/types/common';

interface UseLoggerReturn {
debug: (message: string, context?: Record<string, unknown>) => void;
info: (message: string, context?: Record<string, unknown>) => void;
warn: (message: string, context?: Record<string, unknown>) => void;
error: (message: string, context?: Record<string, unknown>) => void;
fatal: (message: string, context?: Record<string, unknown>) => void;
debug: (message: string, context?: LogData) => void;
info: (message: string, context?: LogData) => void;
warn: (message: string, context?: LogData) => void;
error: (message: string, context?: LogData) => void;
fatal: (message: string, context?: LogData) => void;
setRequestId: (id: string) => void;
setUserId: (id: string) => void;
setTransactionId: (id: string) => void;
Expand All @@ -23,24 +24,24 @@ interface UseLoggerReturn {
name: string,
value: number,
unit?: 'ms' | 'bytes' | 'count',
context?: Record<string, unknown>
context?: LogData
) => void;
trackError: (type: string, message: string, context?: Record<string, unknown>) => void;
trackUserAction: (action: string, context?: Record<string, unknown>) => void;
trackError: (type: string, message: string, context?: LogData) => void;
trackUserAction: (action: string, context?: LogData) => void;
trackContractCall: (
contract: string,
functionName: string,
duration: number,
success: boolean,
context?: Record<string, unknown>
context?: LogData
) => void;
trackPageView: (page: string, context?: Record<string, unknown>) => void;
trackButtonClick: (button: string, context?: Record<string, unknown>) => void;
trackPageView: (page: string, context?: LogData) => void;
trackButtonClick: (button: string, context?: LogData) => void;
trackTransaction: (
type: string,
status: string,
duration: number,
context?: Record<string, unknown>
context?: LogData
) => void;
}

Expand All @@ -50,35 +51,35 @@ export function useLogger(component?: string): UseLoggerReturn {
}, [component]);

const debug = useCallback(
(message: string, ctx?: Record<string, unknown>) => {
(message: string, ctx?: LogData) => {
logger.debug(message, { ...context, ...ctx });
},
[context]
);

const info = useCallback(
(message: string, ctx?: Record<string, unknown>) => {
(message: string, ctx?: LogData) => {
logger.info(message, { ...context, ...ctx });
},
[context]
);

const warn = useCallback(
(message: string, ctx?: Record<string, unknown>) => {
(message: string, ctx?: LogData) => {
logger.warn(message, { ...context, ...ctx });
},
[context]
);

const error = useCallback(
(message: string, ctx?: Record<string, unknown>) => {
(message: string, ctx?: LogData) => {
logger.error(message, { ...context, ...ctx });
},
[context]
);

const fatal = useCallback(
(message: string, ctx?: Record<string, unknown>) => {
(message: string, ctx?: LogData) => {
logger.fatal(message, { ...context, ...ctx });
},
[context]
Expand Down Expand Up @@ -151,22 +152,22 @@ export function useLogger(component?: string): UseLoggerReturn {
name: string,
value: number,
unit: 'ms' | 'bytes' | 'count' = 'ms',
ctx?: Record<string, unknown>
ctx?: LogData
) => {
monitoringService.trackPerformance(name, value, unit, { ...context, ...ctx });
},
[context]
);

const trackError = useCallback(
(type: string, message: string, ctx?: Record<string, unknown>) => {
(type: string, message: string, ctx?: LogData) => {
monitoringService.trackError(type, message, { ...context, ...ctx });
},
[context]
);

const trackUserAction = useCallback(
(action: string, ctx?: Record<string, unknown>) => {
(action: string, ctx?: LogData) => {
monitoringService.trackUserAction(action, { ...context, ...ctx });
},
[context]
Expand All @@ -178,7 +179,7 @@ export function useLogger(component?: string): UseLoggerReturn {
functionName: string,
duration: number,
success: boolean,
ctx?: Record<string, unknown>
ctx?: LogData
) => {
monitoringService.trackContractCall(
contract,
Expand All @@ -192,21 +193,21 @@ export function useLogger(component?: string): UseLoggerReturn {
);

const trackPageView = useCallback(
(page: string, ctx?: Record<string, unknown>) => {
(page: string, ctx?: LogData) => {
monitoringService.trackPageView(page, { ...context, ...ctx });
},
[context]
);

const trackButtonClick = useCallback(
(button: string, ctx?: Record<string, unknown>) => {
(button: string, ctx?: LogData) => {
monitoringService.trackButtonClick(button, { ...context, ...ctx });
},
[context]
);

const trackTransaction = useCallback(
(type: string, status: string, duration: number, ctx?: Record<string, unknown>) => {
(type: string, status: string, duration: number, ctx?: LogData) => {
monitoringService.trackTransaction(type, status, duration, { ...context, ...ctx });
},
[context]
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/hooks/useSecureStorage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { useState, useEffect, useCallback } from 'react';
import { SecureStorageV2Service } from '@/services/SecureStorageV2Service';
import { StorageMigrationService } from '@/services/StorageMigrationService';
import { EncryptionService } from '@/services/EncryptionService';
import type { JsonValue } from '@/types/common';

export interface SecureStorageStatus {
initialized: boolean;
Expand Down Expand Up @@ -68,7 +69,7 @@ export function useSecureStorage() {
}, []);

const setItem = useCallback(
async (key: string, value: any, options?: Parameters<typeof SecureStorageV2Service.setItem>[2]) => {
async (key: string, value: JsonValue, options?: Parameters<typeof SecureStorageV2Service.setItem>[2]) => {
return SecureStorageV2Service.setItem(key, value, options);
},
[]
Expand Down
Loading
Loading