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?.()
})