From d0ee7df3f55696e3cd0e5a2692f76de08c07cdca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lie=20Delhaie?= Date: Wed, 25 May 2022 13:11:06 +0200 Subject: [PATCH] User information --- db_dump.sql | 2 +- server/data.go | 16 ++++++++++++++++ server/server.go | 5 +++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/db_dump.sql b/db_dump.sql index 5e8627b..674e3cc 100644 --- a/db_dump.sql +++ b/db_dump.sql @@ -27,7 +27,7 @@ CREATE TABLE IF NOT EXISTS `games` ( `name` varchar(255) NOT NULL DEFAULT '0', `revision` bigint unsigned NOT NULL DEFAULT '0', `path_storage` text NOT NULL, - `hash` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, + `hash` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `last_update` datetime DEFAULT NULL, `user_id` bigint unsigned NOT NULL DEFAULT '0', `available` tinyint unsigned NOT NULL DEFAULT '0', diff --git a/server/data.go b/server/data.go index 392dfc5..914d008 100644 --- a/server/data.go +++ b/server/data.go @@ -221,3 +221,19 @@ func Download(w http.ResponseWriter, r *http.Request) { http.NotFound(w, r) } } + +func UserInformation(w http.ResponseWriter, r *http.Request) { + userId, err := userIdFromContext(r.Context()) + if err != nil { + internalServerError(w, r) + log.Println(err) + return + } + user, err := database.UserById(userId) + if err != nil { + internalServerError(w, r) + log.Println(err) + return + } + ok(user, w, r) +} diff --git a/server/server.go b/server/server.go index c2dd51f..43e4a3c 100644 --- a/server/server.go +++ b/server/server.go @@ -34,6 +34,11 @@ func Serve() { } r.Route("/system", func(systemRouter chi.Router) { systemRouter.Get("/information", Information) + + }) + r.Route("/user", func(secureRouter chi.Router) { + secureRouter.Use(authMiddleware) + secureRouter.Get("/information", UserInformation) }) r.Route("/game", func(secureRouter chi.Router) { secureRouter.Use(authMiddleware)