summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-08-10 16:46:05 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-08-10 16:46:05 +0200
commitd1ab7e7cfe14f2cad9774db47f4f1dd995e5b40c (patch)
treeb4833d2114cb12b2997d33549427a204140c134c /src/login/lgn_handler.erl
parentcbae439196de8382d5218f11e7a3afd812a5ae52 (diff)
Adds some progress on user registration.
Diffstat (limited to 'src/login/lgn_handler.erl')
-rw-r--r--src/login/lgn_handler.erl19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/login/lgn_handler.erl b/src/login/lgn_handler.erl
index dc154b0..fe87bc6 100644
--- a/src/login/lgn_handler.erl
+++ b/src/login/lgn_handler.erl
@@ -17,7 +17,7 @@ ensure_player_exists (ID, Username, Password, Email) ->
case shr_database:fetch(player_db, ID, admin) of
{ok, _} -> ok;
not_found ->
- shr_database:insert
+ shr_database:insert_at
(
player_db,
ID,
@@ -27,10 +27,10 @@ ensure_player_exists (ID, Username, Password, Email) ->
)
end,
- case shr_database:fetch(login_db, ID, admin) of
+ case shr_database:fetch(login_db, Username, admin) of
{ok, _} -> ok;
not_found ->
- shr_database:insert
+ shr_database:insert_at
(
login_db,
Username,
@@ -40,6 +40,19 @@ ensure_player_exists (ID, Username, Password, Email) ->
)
end,
+ case shr_database:fetch(login_db, Email, admin) of
+ {ok, _} -> ok;
+ not_found ->
+ shr_database:insert_at
+ (
+ login_db,
+ Email,
+ any,
+ any,
+ ID
+ )
+ end,
+
ok.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%