Saltar al contenido principal

Node.js SDK

Herramientas para comunicarse con la API de Virtual Queue en proyectos de Node.js.

Repositorio

Puedes encontrar el repositorio en Github

O puedes ver el paquete @vqueue/sdk en el registro de NPM.

Instalación

Instala el paquete @vqueue/sdk con el gestor de paquetes que utilices. Por ejemplo para npm

npm i @vqueue/sdk

Uso básico

info

Puedes ver ejemplos en el repositorio

Un ejemplo básico del uso en una app en Express es:

import express, { Request, Response } from 'express'
import { verifyToken } from '@vqueue/sdk'

const app = express()

const port = process.env.PORT || 3000

// Verifica el token en '/', donde se espera el parámetro de búsqueda `token`
app.get('/', (req: Request, res: Response) => {
const token = req.query.token as string

// Llamada a `verifyToken`
verifyToken(token)
// Si no hay problemas con la llamada a la API
// se obtiene un `VerificationResult` que dice
// si el token es válido o no.
.then((verificationResult) => {
res.json(verificationResult)
// Aquí estaría la lógica de tu aplicación discriminando
// por el valor booleano en `verificationResult.success`
})
// En caso de errores como errores de conexión, UUID inválido
// o cualquier otro error inesperado, se lanza una excepción.
//
// Si prefieres puedes usar la función `safeVerifyToken`
// que nunca lanza excepción sino que devuelve {success: false,
// message: <exception message>} en caso de errores.
.catch((err) => {
console.log(err)
res.json({
error: 'Hubo un error al verificar el token',
exception_message: err,
})
})
})

app.listen(port, () => {
console.log(`El servidor está corriendo en http://localhost:${port}`)
})

Métodos disponibles

verifyToken(token: string, config?: VQueueVerificationConfig): Promise<VerificationResult>

Verifica el token y retorna el resultado desde la API. config acepta un objeto opcional con el campo verificationURL. Si ocurre algún error se lanza una excepción:

  • VQueueInvalidUUID: Si el token no es un UUIDv4 válido.
  • VQueueNetworkError: Si hay un error de conexión.
  • VQueueError: Si hay algún error inesperado relacionado con la API.

saveVerifyToken(token: string, config?: VQueueVerificationConfig): Promise<VerificationResult>

Verifica el token y retorna el resultado desde la API. config acepta un objeto opcional con el campo verificationURL. Si ocurre algún error el resultado tendrá el campo success: false y la causa en el campo message.