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
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>:
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.