Update package dependencies and refactor types in Nostr-related components

- Upgrade @types/node to version 22.18.1 and add @types/qrcode version 1.5.5 in package.json and package-lock.json.
- Refactor cleanupInterval and reconnectInterval types from NodeJS.Timeout to number in various Nostr-related files for better type compatibility.
- Enhance error handling in useNostrclientHub and useNostrChat components by specifying error parameter types.
This commit is contained in:
padreug 2025-09-04 22:48:43 +02:00
parent a551f46c90
commit 54b013490e
8 changed files with 65 additions and 28 deletions

View file

@ -109,7 +109,7 @@ export function useNostrChat() {
}
// Set up periodic cleanup
let cleanupInterval: NodeJS.Timeout | null = null
let cleanupInterval: number | null = null
// Clean up resources
const cleanup = () => {
@ -375,7 +375,7 @@ export function useNostrChat() {
// Set up periodic cleanup of malformed messages
if (!cleanupInterval) {
cleanupInterval = setInterval(cleanupMalformedMessages, 5 * 60 * 1000) // Every 5 minutes
cleanupInterval = setInterval(cleanupMalformedMessages, 5 * 60 * 1000) as unknown as number // Every 5 minutes
console.log('Set up periodic cleanup of malformed messages')
}

View file

@ -129,12 +129,12 @@ export function useNostrclientHub() {
connectionStatus.value = 'disconnected'
})
nostrclientHub.on('error', (err) => {
nostrclientHub.on('error', (err: any) => {
error.value = err
connectionStatus.value = 'error'
})
nostrclientHub.on('connectionError', (err) => {
nostrclientHub.on('connectionError', (err: any) => {
error.value = err
connectionStatus.value = 'error'
})
@ -144,19 +144,19 @@ export function useNostrclientHub() {
connectionStatus.value = 'error'
})
nostrclientHub.on('event', ({ subscriptionId, event }) => {
nostrclientHub.on('event', ({ subscriptionId, event }: any) => {
console.log('Received event for subscription:', subscriptionId, event.id)
})
nostrclientHub.on('eose', ({ subscriptionId }) => {
nostrclientHub.on('eose', ({ subscriptionId }: any) => {
console.log('EOSE received for subscription:', subscriptionId)
})
nostrclientHub.on('notice', ({ message }) => {
nostrclientHub.on('notice', ({ message }: any) => {
console.log('Notice from nostrclient:', message)
})
nostrclientHub.on('eventPublished', ({ eventId }) => {
nostrclientHub.on('eventPublished', ({ eventId }: any) => {
console.log('Event published successfully:', eventId)
})
}

View file

@ -144,7 +144,7 @@ export function useTicketPurchase() {
// Start payment status check
async function startPaymentStatusCheck(eventId: string, hash: string) {
isPaymentPending.value = true
let checkInterval: NodeJS.Timeout | null = null
let checkInterval: number | null = null
const checkPayment = async () => {
try {
@ -174,7 +174,7 @@ export function useTicketPurchase() {
await checkPayment()
// Then check every 2 seconds
checkInterval = setInterval(checkPayment, 2000)
checkInterval = setInterval(checkPayment, 2000) as unknown as number
}
// Stop payment status check