diff --git a/src/services.v b/src/services.v index b036e37..1094df4 100644 --- a/src/services.v +++ b/src/services.v @@ -36,4 +36,22 @@ fn (mut app App) service_add_user(username string, email string, password string 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] } \ No newline at end of file