De esta manera, podemos usar TRPC en la parte del cliente. Así que aquí está nuestro slash index, ok, la propia página de nuestra aplicación. Podemos usar TRPC de esta manera, TRPC.author.list, pero si elimino esta lista y presiono control espacio, como puedes ver con TypeScript, podemos saber que puedo llamar a add, delete y list. Y esto es genial porque no generamos ningún tipo para hacerlo, todo está listo para usar.
Ok, genial, como puedes ver aquí, estamos buscando los autores. Luego gestionamos el manejo de delete y save, e invalidamos la lista cada vez que guardo o elimino para actualizarla. Así que podemos iniciar nuestra aplicación. Aquí hay algunos códigos de Prisma. Ok. Y si vamos aquí, tenemos esta lista, y con el botón save guardamos un nuevo autor, y luego podemos eliminarlos. Genial. Una cosa realmente genial es que si vamos a los enrutadores, en el enrutador de autores, genial, y decidimos cambiar el nombre del procedimiento, así que cambiemos este a new, y boom, en el index aquí, puedes ver que TypeScript lo renombró automáticamente para mí, así que es realmente genial. Pero si decidimos no hacerlo con el símbolo renombrado, sino hacerlo manualmente, así que elimino aquí head, ok, si lo hacemos manualmente, como este, tan pronto como me mueva al index, podemos ver que TypeScript me notifica que algo ha cambiado internamente. Así que es un gran beneficio interactuar desde tu parte del servidor y del cliente, y creo que esto es genial.
Pero quiero mostrarte más. Ahora vamos a profundizar en la biblioteca, porque quiero mostrarte cómo funciona internamente. Así que voy a refactorizar mi clase. Aquí, añadir nuevo, eliminar, guardar. Creo que ahora está bien. Así que si voy aquí. Sí, perfecto. Si abro la inspección, coloco algunos puntos de interrupción en la biblioteca cliente de TRPC. Ok, si hago clic en este, genial. Y actualizo. Como puedes ver aquí, estamos definiendo, estamos dentro del cliente TRPC. Tal vez no puedas verlo. Tal vez sí. Ok, estamos dentro del cliente TRPC, y estamos definiendo los métodos. La consulta es un get, la mutación es un post, por supuesto, porque una mutación necesita tener alguna información adicional. Ok, si continuamos, hicimos un depurador, y habilitamos esto para debug.
Comments