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 { function Spinner(): React.ReactElement {
return ( 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) const request = indexedDB.open(DB_NAME, DB_VERSION)
request.onerror = () => { request.onerror = (): void => {
reject(new Error(`Failed to open IndexedDB: ${request.error}`)) reject(new Error(`Failed to open IndexedDB: ${request.error}`))
} }
request.onsuccess = () => { request.onsuccess = (): void => {
this.db = request.result this.db = request.result
resolve() resolve()
} }
request.onupgradeneeded = (event) => { request.onupgradeneeded = (event): void => {
const db = (event.target as IDBOpenDBRequest).result const db = (event.target as IDBOpenDBRequest).result
if (!db.objectStoreNames.contains(STORE_NAME)) { if (!db.objectStoreNames.contains(STORE_NAME)) {
@ -101,8 +101,12 @@ export class IndexedDBStorage {
const store = transaction.objectStore(STORE_NAME) const store = transaction.objectStore(STORE_NAME)
const request = store.put(data) const request = store.put(data)
request.onsuccess = () => resolve() request.onsuccess = (): void => {
request.onerror = () => reject(new Error(`Failed to store data: ${request.error}`)) resolve()
}
request.onerror = (): void => {
reject(new Error(`Failed to store data: ${request.error}`))
}
}) })
} catch (error) { } catch (error) {
console.error('Error storing in IndexedDB:', error) console.error('Error storing in IndexedDB:', error)
@ -139,7 +143,7 @@ export class IndexedDBStorage {
const store = transaction.objectStore(STORE_NAME) const store = transaction.objectStore(STORE_NAME)
const request = store.get(key) const request = store.get(key)
request.onsuccess = () => { request.onsuccess = (): void => {
const result = request.result as DBData | undefined const result = request.result as DBData | undefined
if (!result) { if (!result) {
@ -154,14 +158,18 @@ export class IndexedDBStorage {
} }
decryptPayload<T>(secret, result.data) decryptPayload<T>(secret, result.data)
.then((value) => resolve(value)) .then((value) => {
resolve(value)
})
.catch((error) => { .catch((error) => {
console.error('Error decrypting from IndexedDB:', error) console.error('Error decrypting from IndexedDB:', error)
resolve(null) 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 store = transaction.objectStore(STORE_NAME)
const request = store.delete(key) const request = store.delete(key)
request.onsuccess = () => resolve() request.onsuccess = (): void => {
request.onerror = () => reject(new Error(`Failed to delete data: ${request.error}`)) resolve()
}
request.onerror = (): void => {
reject(new Error(`Failed to delete data: ${request.error}`))
}
}) })
} catch (error) { } catch (error) {
console.error('Error deleting from IndexedDB:', error) console.error('Error deleting from IndexedDB:', error)
@ -211,7 +223,7 @@ export class IndexedDBStorage {
const index = store.index('expiresAt') const index = store.index('expiresAt')
const request = index.openCursor(IDBKeyRange.upperBound(Date.now())) const request = index.openCursor(IDBKeyRange.upperBound(Date.now()))
request.onsuccess = (event) => { request.onsuccess = (event): void => {
const cursor = (event.target as IDBRequest).result const cursor = (event.target as IDBRequest).result
if (cursor) { if (cursor) {
cursor.delete() 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) { } catch (error) {
console.error('Error clearing expired entries:', error) console.error('Error clearing expired entries:', error)

View File

@ -41,10 +41,10 @@ async function fetchAndCachePublications(
const events: Event[] = [] const events: Event[] = []
return new Promise((resolve) => { return new Promise<void>((resolve) => {
let finished = false let finished = false
const done = async () => { const done = async (): Promise<void> => {
if (finished) { if (finished) {
return return
} }
@ -89,18 +89,18 @@ async function fetchAndCachePublications(
resolve() resolve()
} }
sub.on('event', (event: Event) => { sub.on('event', (event: Event): void => {
const tags = extractTagsFromEvent(event) const tags = extractTagsFromEvent(event)
if (tags.type === 'publication' && !tags.hidden) { if (tags.type === 'publication' && !tags.hidden) {
events.push(event) events.push(event)
} }
}) })
sub.on('eose', () => { sub.on('eose', (): void => {
void done() void done()
}) })
setTimeout(() => { setTimeout((): void => {
void done() void done()
}, 10000).unref?.() }, 10000).unref?.()
}) })
@ -132,10 +132,10 @@ async function fetchAndCacheSeries(
const events: Event[] = [] const events: Event[] = []
return new Promise((resolve) => { return new Promise<void>((resolve) => {
let finished = false let finished = false
const done = async () => { const done = async (): Promise<void> => {
if (finished) { if (finished) {
return return
} }
@ -180,18 +180,18 @@ async function fetchAndCacheSeries(
resolve() resolve()
} }
sub.on('event', (event: Event) => { sub.on('event', (event: Event): void => {
const tags = extractTagsFromEvent(event) const tags = extractTagsFromEvent(event)
if (tags.type === 'series' && !tags.hidden) { if (tags.type === 'series' && !tags.hidden) {
events.push(event) events.push(event)
} }
}) })
sub.on('eose', () => { sub.on('eose', (): void => {
void done() void done()
}) })
setTimeout(() => { setTimeout((): void => {
void done() void done()
}, 10000).unref?.() }, 10000).unref?.()
}) })
@ -220,10 +220,10 @@ async function fetchAndCachePurchases(
const events: Event[] = [] const events: Event[] = []
return new Promise((resolve) => { return new Promise<void>((resolve) => {
let finished = false let finished = false
const done = async () => { const done = async (): Promise<void> => {
if (finished) { if (finished) {
return return
} }
@ -248,15 +248,15 @@ async function fetchAndCachePurchases(
resolve() resolve()
} }
sub.on('event', (event: Event) => { sub.on('event', (event: Event): void => {
events.push(event) events.push(event)
}) })
sub.on('eose', () => { sub.on('eose', (): void => {
void done() void done()
}) })
setTimeout(() => { setTimeout((): void => {
void done() void done()
}, 10000).unref?.() }, 10000).unref?.()
}) })
@ -285,10 +285,10 @@ async function fetchAndCacheSponsoring(
const events: Event[] = [] const events: Event[] = []
return new Promise((resolve) => { return new Promise<void>((resolve) => {
let finished = false let finished = false
const done = async () => { const done = async (): Promise<void> => {
if (finished) { if (finished) {
return return
} }
@ -310,15 +310,15 @@ async function fetchAndCacheSponsoring(
resolve() resolve()
} }
sub.on('event', (event: Event) => { sub.on('event', (event: Event): void => {
events.push(event) events.push(event)
}) })
sub.on('eose', () => { sub.on('eose', (): void => {
void done() void done()
}) })
setTimeout(() => { setTimeout((): void => {
void done() void done()
}, 10000).unref?.() }, 10000).unref?.()
}) })
@ -347,10 +347,10 @@ async function fetchAndCacheReviewTips(
const events: Event[] = [] const events: Event[] = []
return new Promise((resolve) => { return new Promise<void>((resolve) => {
let finished = false let finished = false
const done = async () => { const done = async (): Promise<void> => {
if (finished) { if (finished) {
return return
} }
@ -372,15 +372,15 @@ async function fetchAndCacheReviewTips(
resolve() resolve()
} }
sub.on('event', (event: Event) => { sub.on('event', (event: Event): void => {
events.push(event) events.push(event)
}) })
sub.on('eose', () => { sub.on('eose', (): void => {
void done() void done()
}) })
setTimeout(() => { setTimeout((): void => {
void done() void done()
}, 10000).unref?.() }, 10000).unref?.()
}) })