Files
5/src/services.v
2024-07-02 15:34:44 +05:30

57 lines
977 B
V

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)
}
}
fn (mut app App) service_login(username string, password string) !Auth {
mut db := databases.create_db_connection()!
defer {
db.close() or { panic(err) }
}
results := sql db {
select from Auth where username == username && password == password
}!
if results.len == 0 {
return error('User not found')
}
return results[0]
}