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:
parent
a551f46c90
commit
54b013490e
8 changed files with 65 additions and 28 deletions
|
|
@ -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')
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue