-
permap
+
@@ -26,6 +26,9 @@ let render_unsafe ~title ~content =
Login
+
+ Users
+
diff --git a/src/user.ml b/src/user.ml
index 1ce3507..3372a8a 100644
--- a/src/user.ml
+++ b/src/user.ml
@@ -69,3 +69,19 @@ let register ~email ~nick ~password =
| Error e -> Error (Format.sprintf "db error: %s" (Rc.to_string e)) )
| Ok _ -> Error "nick or email already exists"
| Error e -> Error (Format.sprintf "db error: %s" (Rc.to_string e))
+
+let list _request =
+ let open Sqlite3_utils in
+ let users =
+ Db.with_db (fun db ->
+ exec_raw_args db "SELECT nick FROM user;" [||] ~f:Cursor.to_list )
+ in
+ match users with
+ | Error e -> Format.sprintf "db error: %s" (Rc.to_string e)
+ | Ok users ->
+ Format.asprintf "