From 11a81f098f5bfe80f4716ab18a2fbea707c6e386 Mon Sep 17 00:00:00 2001 From: libexi01 Date: Mon, 1 Jul 2024 02:43:57 +0530 Subject: [PATCH] 30 --- src/services.v | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/services.v diff --git a/src/services.v b/src/services.v new file mode 100644 index 0000000..b036e37 --- /dev/null +++ b/src/services.v @@ -0,0 +1,39 @@ +module main + +import databases + +fn (mut app App) service_add_user(username string, email string, password string) ! { + mut db := databases.create_db_connection()! + + defer { + db.close() or { panic(err) } + } + + print(1) + + + results := sql db { + select from Auth where username == username && email == email + }! + + if results.len > 0 { + return error('User already exists') + } + + auth_model := Auth{ + username: username, + email: email, + password: password, + access_level: 1, + } + + mut insert_error := '' + + sql db { + insert auth_model into Auth + } or { insert_error = err.msg() } + + if insert_error != '' { + return error(insert_error) + } +} \ No newline at end of file