0010
This commit is contained in:
parent
2204143e8e
commit
f677224f5c
@ -3,6 +3,6 @@
|
||||
- [ ] Developed RESTful API for flight search and booking
|
||||
- [ ] User Authentication
|
||||
- [ ] Implemented comprehensive flight search functionality
|
||||
- [ ] Implemented user registration and login functionality
|
||||
- [x] Implemented user registration and login functionality
|
||||
- [ ] Implemented secure booking process
|
||||
- [x] Create database schema for flights, users, and bookings
|
||||
|
@ -41,13 +41,35 @@ fn (app &App) service_update_user(id ?string, first_name string, last_name strin
|
||||
return error('User ID is required')
|
||||
}
|
||||
|
||||
salt := auth.generate_salt()
|
||||
hashed_password := auth.hash_password_with_salt(password, salt)
|
||||
|
||||
sql app.db {
|
||||
update User set first_name = first_name, last_name = last_name, password = hashed_password,
|
||||
salt = salt where id == id
|
||||
// Get current user data
|
||||
current_user := sql app.db {
|
||||
select from User where id == id limit 1
|
||||
}!
|
||||
|
||||
if current_user.len == 0 {
|
||||
return error('User not found')
|
||||
}
|
||||
|
||||
mut updates := []string{}
|
||||
|
||||
// Check which fields have changed
|
||||
if first_name != current_user[0].first_name {
|
||||
sql app.db {
|
||||
update User set first_name = first_name where id == id
|
||||
}!
|
||||
}
|
||||
if last_name != current_user[0].last_name {
|
||||
sql app.db {
|
||||
update User set last_name = last_name where id == id
|
||||
}!
|
||||
}
|
||||
if password != '' { // Only update password if a new one is provided
|
||||
salt := auth.generate_salt()
|
||||
hashed_password := auth.hash_password_with_salt(password, salt)
|
||||
sql app.db {
|
||||
update User set password = hashed_password, salt = salt where id == id
|
||||
}!
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user