Cada vez me cuesta más actualizar por el poco tiempo que tengo. No exactamente: tengo algo de tiempo distribuido en varios espacios, y eso hace que me ponga frente al código unos minutos y tenga que desconectar y dejar a medias lo que haya hecho. Y cuando esto pasa si se tuerce algo de lo que estás haciendo es mucho más difícil arreglarlo y te lo llevas a cuestas el resto del tiempo que no estás programando.

Pero aun con esto avanzamos. Creé un par de métodos: uno para obtener un listado de juegos paginado y otro para obtener los juegos de una tienda. El primero devuelve todos los juegos existentes añadiendo en un campo si el jugador los tiene o no, para la parte de Home del jugador, y el segundo servirá para el siguiente paso que será crear las tiendas y poder hacer transacciones.

Creé la página de Home del jugador. De momento bastante simple, mostrando un grid con las imágenes y algo de información (nombre, compañía, año…) de los juegos. Tiene un filtro para mostrar qué juegos tiene el jugador, cuales no tiene y todos. Como siempre, dejaré la parte visual para el final, lo importante es tener esto.

Y algo que parecía sencillo se me complicó un poco pero está resuelto: obtener imágenes de MinIO. El servidor de MinIO estaba un poco patas arriba, configuré un usuario y permisos y obtuve unas claves para poder llamarlo desde el proyecto. En el proyecto intentaba obtener las imágenes sin éxito cuando parecía fácil y acabé optando por obtenerlas desde la API. En Blazor hacemos la petición a la API de la imágen que sea, la API hace la petición a MinIO, la devuelve y la pintamos. No entraré más que esto en lo técnico, por resumir digamos que ya podemos obtener cualquier imágen en cualquier pantalla pasándole el nombre.

El siguiente paso, ahora sí, serán las tiendas y las transacciones. Una vez podamos comprar de las tiendas se aclarará el camino para el resto de detalles.