aboutsummaryrefslogtreecommitdiff
path: root/src/db.rs
diff options
context:
space:
mode:
authorCurly Bryce <curlybryce@protonmail.com>2024-07-03 20:06:02 -0600
committerCurly Bryce <curlybryce@protonmail.com>2024-07-03 20:06:02 -0600
commita975f5a0cd1f3849554d52930f06e2d5e42d4a6c (patch)
treec7d2a452b6e4bdec509033ec12acbafb8a39829d /src/db.rs
parent11ba5c3d7e039c3c092e45fdd55c0c6a9e144842 (diff)
downloadpoko_server-a975f5a0cd1f3849554d52930f06e2d5e42d4a6c.tar.gz
poko_server-a975f5a0cd1f3849554d52930f06e2d5e42d4a6c.tar.bz2
poko_server-a975f5a0cd1f3849554d52930f06e2d5e42d4a6c.zip
register now returns name and id
Diffstat (limited to 'src/db.rs')
-rw-r--r--src/db.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/db.rs b/src/db.rs
index 85e259b..c655cf7 100644
--- a/src/db.rs
+++ b/src/db.rs
@@ -235,10 +235,14 @@ impl DB {
}
}
- pub async fn new_user(&mut self, name: String, password: String, id: UID) -> Result<(), String> {
+ pub async fn new_user(&mut self, name: String, password: String, id: UID) -> Result<User, String> {
let user = User::new(name, password, id);
- self.users.push(user);
- self.save().await
+ self.users.push(user.clone());
+ match self.save().await {
+ Ok(_) => Ok(user),
+ Err(n) => Err(n),
+ }
+
}
pub async fn login(&mut self, id: UID, password: &String, clientid: &String) -> Result<String, String> {