Inicio rápido
Comienza a usar el SDK de JavaScript de Heuristik en minutos.
Requisitos previos
- Escáner de huellas (proporcionado por Heuristik)
- Driver local instalado y en ejecución (proporcionado por Heuristik)
- Credenciales de API:
apiKey,apiSecrety UUID detenant(proporcionados por Heuristik) - Node.js 24.8.0 o un navegador moderno
Gestores de paquetes
| Gestor | Versión mínima |
|---|---|
| npm | ≥ 11.0 |
| yarn | ≥ 1.22 |
| pnpm | ≥ 9.0 |
Navegadores compatibles
| Navegador | Versión mínima |
|---|---|
| Chrome | ≥ 80 |
| Edge | ≥ 80 |
| Firefox | ≥ 74 |
| Opera | ≥ 67 |
Configuración del registro
El SDK se publica en un registro privado. Agrega un archivo .npmrc en la raíz de tu proyecto:
@heuristik:registry=https://npm.heuristik.link/
Instalación
- npm
- yarn
- pnpm
npm install @heuristik/hhjssdk
yarn add @heuristik/hhjssdk
pnpm add @heuristik/hhjssdk
Formatos de módulo
El SDK incluye formatos de módulo duales y declaraciones TypeScript:
| Formato | Punto de entrada | Uso |
|---|---|---|
| ES Modules | dist/index.esm.js | import { HeuristikClient } from '@heuristik/hhjssdk' |
| CommonJS | dist/index.cjs | const { HeuristikClient } = require('@heuristik/hhjssdk') |
| TypeScript | dist/types/index.d.ts | Declaraciones de tipos completas incluidas |
El paquete usa exportaciones condicionales — tu bundler o entorno de ejecución resolverá el formato correcto automáticamente.
Cómo funciona
Ejemplo mínimo
import { HeuristikClient, setStorageProvider } from '@heuristik/hhjssdk';
// ⚠️ Para producción, usa cookies HttpOnly en lugar de localStorage
setStorageProvider({
getItem: async (k) => localStorage.getItem(k),
setItem: async (k, v) => localStorage.setItem(k, v),
removeItem: async (k) => localStorage.removeItem(k),
});
const client = new HeuristikClient({
apiBase: 'https://api.example.com/public/v1',
apiKey: 'your-api-key',
apiSecret: 'your-api-secret',
tenant: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
country: 'CO',
});
// Autenticar y cargar los tokens almacenados
await client.init();
// Identificar a una persona por huella dactilar (índice de dedo 1 = índice derecho)
const result = await client.operations.identifyPerson(1);
console.log('Identified:', result);
// Limpiar al terminar
await client.logout();
Soporte TypeScript
El SDK está escrito en TypeScript e incluye declaraciones de tipos completas. Todos los tipos se exportan desde el paquete principal @heuristik/hhjssdk.
Siguientes pasos
- Autenticación — comprende el ciclo de vida de autenticación y la gestión de tokens
- Operaciones — explora todas las operaciones de huellas y personas
- Driver del escáner — aprende sobre la conexión WebSocket al escáner de huellas
- Almacenamiento — configura la persistencia de tokens para tu entorno
- Manejo de errores — gestiona los errores de forma adecuada