refactor: remove all eslint-disable statements and fix underlying issues

- Replace @typescript-eslint/no-explicit-any with proper Filter type from nostr-tools/filter in dataFetch.ts and helpers.ts
- Replace @typescript-eslint/no-explicit-any with IAccount and AccountManager types from applesauce-accounts in hooks
- Replace @typescript-eslint/no-explicit-any with unknown type casts in App.tsx for keep-alive subscription
- Fix react-hooks/exhaustive-deps warnings by including all dependencies in useEffect hooks
- Remove unused _settings parameters in useImageCache.ts that were causing no-unused-vars warnings
This commit is contained in:
Gigi
2025-10-15 09:57:14 +02:00
parent abb6819c40
commit ca339ac0b2
8 changed files with 17 additions and 28 deletions

View File

@@ -1,6 +1,7 @@
import { RelayPool, completeOnEose, onlyEvents } from 'applesauce-relay'
import { Observable, merge, takeUntil, timer, toArray, tap, lastValueFrom } from 'rxjs'
import { NostrEvent } from 'nostr-tools'
import { Filter } from 'nostr-tools/filter'
import { prioritizeLocalRelays, partitionRelays } from '../utils/helpers'
import { LOCAL_TIMEOUT_MS, REMOTE_TIMEOUT_MS } from '../config/network'
@@ -17,8 +18,7 @@ export interface QueryOptions {
*/
export async function queryEvents(
relayPool: RelayPool,
// eslint-disable-next-line @typescript-eslint/no-explicit-any
filter: any,
filter: Filter,
options: QueryOptions = {}
): Promise<NostrEvent[]> {
const {