Todos los retos

TypeScript · media

Un solo cliente

#31

Situación

getClient() abre una conexión nueva en cada llamada. El pool llegó a 400 antes de comer, aunque las llamadas deberían poder compartir un mismo cliente.

Objetivo

Reutiliza un mismo cliente entre llamadas. Dos resultados de getClient() tienen que ser la misma referencia, para que el pool no siga creciendo.

El repo al empezar

workspace/
└── src/
    └── db.ts   (new client every call; pool crying)

Checks que pondrás en verde

  • exporta getClient
  • getClient devuelve un cliente
  • dos getClient comparten referencia

Conceptos

modulesreferences

Juégalo en tu terminal

Con sharpen instalado, este comando abre exactamente este reto en tu arena local:

sharpen 31

¿Primera vez? La instalación completa está justo debajo.

Cómo jugar

  1. 1 Instala Claude Code si aún no lo tienes: claude.com/claude-code
  2. 2 Instala sharpen desde npm:
    npm install -g @juanwmedia/sharpen
  3. 3 Y lánzala; la arena se abre en tu navegador:
    sharpen 31
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 31
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update