From 640ffe4d757588ff8916cb615bdf98cb2fd0fbd3 Mon Sep 17 00:00:00 2001 From: absc Date: Sun, 11 Aug 2024 20:56:11 +0000 Subject: [PATCH] Corrected stuffs found through the dialyzer. --- dudeswave/src/dudeswave_user_handler.erl | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/dudeswave/src/dudeswave_user_handler.erl b/dudeswave/src/dudeswave_user_handler.erl index 1f62931..e9b0be9 100644 --- a/dudeswave/src/dudeswave_user_handler.erl +++ b/dudeswave/src/dudeswave_user_handler.erl @@ -181,7 +181,7 @@ forbidden(Req, State) -> dudename], Req), {ok, Bucket} = maps:find(cookies, State), - case dudeswave_auth:authenticate({cookie, User, Auth}, Bucket) of + case dudeswave_auth:authenticate(User, Auth, Bucket) of {error, service_unavailable} -> Resp = json:encode(#{<<"error">> => <<"internal server error">>}), Req0 = cowboy_req:reply(500, #{}, Resp, Req), @@ -218,7 +218,7 @@ resource_exists(Req, State) -> #{dudename := User} = cowboy_req:match_cookies([dudename], Req), {ok, Bucket} = maps:find(bucket, State), - case dudeswave_auth:user_details(User, Bucket) of + case dudeswave_auth:details(User, Bucket) of [] -> Resp = json:encode(#{<<"error">> => <<"user does not exists">>}), Req0 = cowboy_req:reply(404, #{}, Resp, Req), @@ -271,25 +271,27 @@ create_user(Req, State) -> {ok, Bucket} = maps:find(bucket, State), #{dudename := User} = cowboy_req:match_cookies([dudename], Req), - #{<<"password">> := Pass, <<"email">> := Email} = json:decode(cowboy_req:body(req)), + {ok, Data, Req0} = cowboy_req:read_body(Req), + #{<<"password">> := Pass, <<"email">> := Email} = json:decode(Data), - case dudeswave_auth:new_user(User, Pass, Email, Bucket) of + case dudeswave_auth:new(User, Pass, Email, Bucket) of ok -> Resp = json:encode(#{<<"result">> => <<"created">>}), - Req0 = cowboy_req:reply(201, #{}, Resp, Req), - {true, Req0, []}; + Req1 = cowboy_req:reply(201, #{}, Resp, Req0), + {true, Req1, []}; {error, _} -> Resp = json:encode(#{<<"error">> => <<"internal server error">>}), - Req0 = cowboy_req:reply(500, #{}, Resp, Req), - {false, Req0, State} + Req1 = cowboy_req:reply(500, #{}, Resp, Req0), + {false, Req1, State} end. modify_user(Req, State) -> {ok, Bucket} = maps:find(bucket, State), #{dudename := User} = cowboy_req:match_cookies([dudename], Req), + {ok, Data, Req0} = cowboy_req:read_body(Req), #{<<"email">> := Email, <<"description">> := Desc, - <<"name">> := Name} = json:decode(cowboy_req:body(req)), + <<"name">> := Name} = json:decode(Data), case dudeswave_auth:update(User, Name, Email, Desc, Bucket) of ok ->