Skip to main content
El backendBase de los SDKs apunta a un servidor liviano que tú operas. Hace dos cosas: guarda tu api-key secreta de Meru (nunca el frontend) y sirve las acciones de la billetera que llama la app. El SDK de Node de Meru te da ambas en un solo handler.

Instalar

Define tu api-key secreta como variable de entorno del servidor:
MERU_API_KEY es un secreto. Mantenla en el servidor — nunca la envíes a la app ni la expongas en código de cliente. El frontend solo maneja el token de sesión de corta duración que devuelve el login.

Montar el handler

createMeruHandler devuelve una función estándar Web Request → Response, así que encaja en Next.js, Hono, Bun y Deno. Móntala en la ruta que usas como backendBase (aquí /api/meru).
app/api/meru/[...meru]/route.ts (Next.js)
userIdFromMeruToken solo lee el id del usuario del token de sesión (un JWT cuyo sub es customer:<companyId>:<subjectId> — la billetera se indexa por subjectId):

Otros frameworks

Como el handler es (Request) => Promise<Response>:
Para Express (los req/res de Node), envuélvelo con un pequeño adaptador Request/Response, o córrelo detrás de un runtime que hable el tipo Web Request.

Qué sirve

Montado en /api/meru, el handler responde exactamente las rutas que llama el cliente de billetera — no las implementas tú:
Este es todo el backend para una billetera de autocustodia: un handler, una llave secreta. Los saldos e historial que la API pública no puede derivar por ti (si los quieres) se agregan como resolvers opcionales en createMeruHandler — ver la referencia del SDK de Node.