From be276acef41c419068d1d2e26edd857c464d0229 Mon Sep 17 00:00:00 2001 From: libexi01 Date: Thu, 4 Jul 2024 04:27:02 +0530 Subject: [PATCH] 44 --- src/controller.v | 22 ++++++++++++++++++++++ src/services.v | 4 ++++ 2 files changed, 26 insertions(+) diff --git a/src/controller.v b/src/controller.v index bce62aa..6c1615c 100644 --- a/src/controller.v +++ b/src/controller.v @@ -20,6 +20,28 @@ pub fn (mut app App) post_signup(username string, email string, password string) return app.json(noti) } +@['/controller/signup'] +pub fn (mut app App) controller_signup() vweb.Result{ + username := app.query["username"] + print(username) + email := app.query["email"] + password := app.query["password"] + app.service_add_user(username, email, password) or { + mut noti := Noti{ + status: "failure", + message: err.str() + } + return app.json(noti) + } + + noti := Noti{ + status: "success", + message: "User created successfully" + } + + return app.json(noti) +} + @['/login'; post] pub fn (mut app App) post_login(username string, password string) vweb.Result{ user := app.service_login(username, password) or { diff --git a/src/services.v b/src/services.v index 1094df4..bb8807f 100644 --- a/src/services.v +++ b/src/services.v @@ -3,6 +3,10 @@ module main import databases fn (mut app App) service_add_user(username string, email string, password string) ! { + if username == '' || email == '' || password == '' { + return error('Invalid input') + } + mut db := databases.create_db_connection()! defer {