lint fix wip

This commit is contained in:
Nicolas Cantu 2026-01-06 15:41:58 +01:00
parent c8479efece
commit 390f895920
3 changed files with 52 additions and 38 deletions

View File

@ -75,7 +75,7 @@ function createUpdateHandler(
function Spinner(): React.ReactElement {
return (
<div className="inline-block animate-spin rounded-full h-4 w-4 border-2 border-neon-cyan border-t-transparent mr-2"></div>
<div className="inline-block animate-spin rounded-full h-4 w-4 border-2 border-neon-cyan border-t-transparent mr-2" />
)
}

View File

@ -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<T>(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)

View File

@ -41,10 +41,10 @@ async function fetchAndCachePublications(
const events: Event[] = []
return new Promise((resolve) => {
return new Promise<void>((resolve) => {
let finished = false
const done = async () => {
const done = async (): Promise<void> => {
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<void>((resolve) => {
let finished = false
const done = async () => {
const done = async (): Promise<void> => {
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<void>((resolve) => {
let finished = false
const done = async () => {
const done = async (): Promise<void> => {
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<void>((resolve) => {
let finished = false
const done = async () => {
const done = async (): Promise<void> => {
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<void>((resolve) => {
let finished = false
const done = async () => {
const done = async (): Promise<void> => {
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?.()
})