From 390f8959204a7ccc285cde93dc97cfab3a2ec5cb Mon Sep 17 00:00:00 2001 From: Nicolas Cantu Date: Tue, 6 Jan 2026 15:41:58 +0100 Subject: [PATCH] lint fix wip --- components/CacheUpdateManager.tsx | 2 +- lib/storage/indexedDB.ts | 38 +++++++++++++++-------- lib/userContentSync.ts | 50 +++++++++++++++---------------- 3 files changed, 52 insertions(+), 38 deletions(-) diff --git a/components/CacheUpdateManager.tsx b/components/CacheUpdateManager.tsx index 4517f42..a5fa16b 100644 --- a/components/CacheUpdateManager.tsx +++ b/components/CacheUpdateManager.tsx @@ -75,7 +75,7 @@ function createUpdateHandler( function Spinner(): React.ReactElement { return ( -
+
) } diff --git a/lib/storage/indexedDB.ts b/lib/storage/indexedDB.ts index 58e2e6e..c334891 100644 --- a/lib/storage/indexedDB.ts +++ b/lib/storage/indexedDB.ts @@ -50,16 +50,16 @@ export class IndexedDBStorage { const request = indexedDB.open(DB_NAME, DB_VERSION) - request.onerror = () => { + request.onerror = (): void => { reject(new Error(`Failed to open IndexedDB: ${request.error}`)) } - request.onsuccess = () => { + request.onsuccess = (): void => { this.db = request.result resolve() } - request.onupgradeneeded = (event) => { + request.onupgradeneeded = (event): void => { const db = (event.target as IDBOpenDBRequest).result if (!db.objectStoreNames.contains(STORE_NAME)) { @@ -101,8 +101,12 @@ export class IndexedDBStorage { const store = transaction.objectStore(STORE_NAME) const request = store.put(data) - request.onsuccess = () => resolve() - request.onerror = () => reject(new Error(`Failed to store data: ${request.error}`)) + request.onsuccess = (): void => { + resolve() + } + request.onerror = (): void => { + reject(new Error(`Failed to store data: ${request.error}`)) + } }) } catch (error) { console.error('Error storing in IndexedDB:', error) @@ -139,7 +143,7 @@ export class IndexedDBStorage { const store = transaction.objectStore(STORE_NAME) const request = store.get(key) - request.onsuccess = () => { + request.onsuccess = (): void => { const result = request.result as DBData | undefined if (!result) { @@ -154,14 +158,18 @@ export class IndexedDBStorage { } decryptPayload(secret, result.data) - .then((value) => resolve(value)) + .then((value) => { + resolve(value) + }) .catch((error) => { console.error('Error decrypting from IndexedDB:', error) resolve(null) }) } - request.onerror = () => reject(new Error(`Failed to get data: ${request.error}`)) + request.onerror = (): void => { + reject(new Error(`Failed to get data: ${request.error}`)) + } }) } @@ -183,8 +191,12 @@ export class IndexedDBStorage { const store = transaction.objectStore(STORE_NAME) const request = store.delete(key) - request.onsuccess = () => resolve() - request.onerror = () => reject(new Error(`Failed to delete data: ${request.error}`)) + request.onsuccess = (): void => { + resolve() + } + request.onerror = (): void => { + reject(new Error(`Failed to delete data: ${request.error}`)) + } }) } catch (error) { console.error('Error deleting from IndexedDB:', error) @@ -211,7 +223,7 @@ export class IndexedDBStorage { const index = store.index('expiresAt') const request = index.openCursor(IDBKeyRange.upperBound(Date.now())) - request.onsuccess = (event) => { + request.onsuccess = (event): void => { const cursor = (event.target as IDBRequest).result if (cursor) { cursor.delete() @@ -221,7 +233,9 @@ export class IndexedDBStorage { } } - request.onerror = () => reject(new Error(`Failed to clear expired: ${request.error}`)) + request.onerror = (): void => { + reject(new Error(`Failed to clear expired: ${request.error}`)) + } }) } catch (error) { console.error('Error clearing expired entries:', error) diff --git a/lib/userContentSync.ts b/lib/userContentSync.ts index 210795e..ea45ba0 100644 --- a/lib/userContentSync.ts +++ b/lib/userContentSync.ts @@ -41,10 +41,10 @@ async function fetchAndCachePublications( const events: Event[] = [] - return new Promise((resolve) => { + return new Promise((resolve) => { let finished = false - const done = async () => { + const done = async (): Promise => { if (finished) { return } @@ -89,18 +89,18 @@ async function fetchAndCachePublications( resolve() } - sub.on('event', (event: Event) => { + sub.on('event', (event: Event): void => { const tags = extractTagsFromEvent(event) if (tags.type === 'publication' && !tags.hidden) { events.push(event) } }) - sub.on('eose', () => { + sub.on('eose', (): void => { void done() }) - setTimeout(() => { + setTimeout((): void => { void done() }, 10000).unref?.() }) @@ -132,10 +132,10 @@ async function fetchAndCacheSeries( const events: Event[] = [] - return new Promise((resolve) => { + return new Promise((resolve) => { let finished = false - const done = async () => { + const done = async (): Promise => { if (finished) { return } @@ -180,18 +180,18 @@ async function fetchAndCacheSeries( resolve() } - sub.on('event', (event: Event) => { + sub.on('event', (event: Event): void => { const tags = extractTagsFromEvent(event) if (tags.type === 'series' && !tags.hidden) { events.push(event) } }) - sub.on('eose', () => { + sub.on('eose', (): void => { void done() }) - setTimeout(() => { + setTimeout((): void => { void done() }, 10000).unref?.() }) @@ -220,10 +220,10 @@ async function fetchAndCachePurchases( const events: Event[] = [] - return new Promise((resolve) => { + return new Promise((resolve) => { let finished = false - const done = async () => { + const done = async (): Promise => { if (finished) { return } @@ -248,15 +248,15 @@ async function fetchAndCachePurchases( resolve() } - sub.on('event', (event: Event) => { + sub.on('event', (event: Event): void => { events.push(event) }) - sub.on('eose', () => { + sub.on('eose', (): void => { void done() }) - setTimeout(() => { + setTimeout((): void => { void done() }, 10000).unref?.() }) @@ -285,10 +285,10 @@ async function fetchAndCacheSponsoring( const events: Event[] = [] - return new Promise((resolve) => { + return new Promise((resolve) => { let finished = false - const done = async () => { + const done = async (): Promise => { if (finished) { return } @@ -310,15 +310,15 @@ async function fetchAndCacheSponsoring( resolve() } - sub.on('event', (event: Event) => { + sub.on('event', (event: Event): void => { events.push(event) }) - sub.on('eose', () => { + sub.on('eose', (): void => { void done() }) - setTimeout(() => { + setTimeout((): void => { void done() }, 10000).unref?.() }) @@ -347,10 +347,10 @@ async function fetchAndCacheReviewTips( const events: Event[] = [] - return new Promise((resolve) => { + return new Promise((resolve) => { let finished = false - const done = async () => { + const done = async (): Promise => { if (finished) { return } @@ -372,15 +372,15 @@ async function fetchAndCacheReviewTips( resolve() } - sub.on('event', (event: Event) => { + sub.on('event', (event: Event): void => { events.push(event) }) - sub.on('eose', () => { + sub.on('eose', (): void => { void done() }) - setTimeout(() => { + setTimeout((): void => { void done() }, 10000).unref?.() })