Added some more detailed responses to the JSON API calls.
parent
2d0d384d1e
commit
2b530fbe7e
|
@ -146,7 +146,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),
|
||||
|
@ -193,8 +193,8 @@ delete_completed(Req, State) -> {false, Req, State}.
|
|||
%
|
||||
|
||||
login(Req, State) ->
|
||||
{ok, Cookies} = maps:find(State, cookies),
|
||||
{ok, Bucket} = maps:find(State, bucket),
|
||||
{ok, Cookies} = maps:find(cookies, State),
|
||||
{ok, Bucket} = maps:find(bucket, State),
|
||||
|
||||
{ok, Data, Req0} = cowboy_req:read_body(Req),
|
||||
#{<<"user">> := User, <<"password">> := Pass} = json:decode(Data),
|
||||
|
|
|
@ -182,7 +182,10 @@ forbidden(Req, State) ->
|
|||
{ok, Bucket} = maps:find(cookies, State),
|
||||
|
||||
case dudeswave_auth:authenticate({cookie, User, Auth}, Bucket) of
|
||||
{error, service_unavailable} -> exit(service_unavailable);
|
||||
{error, service_unavailable} ->
|
||||
Resp = json:encode(#{<<"error">> => <<"internal server error">>}),
|
||||
Req0 = cowboy_req:reply(500, #{}, Resp, Req),
|
||||
{true, Req0, State};
|
||||
true ->
|
||||
Resp = json:encode(#{<<"error">> => <<"authentication required">>}),
|
||||
Req0 = cowboy_req:reply(403, #{}, Resp, Req),
|
||||
|
@ -275,10 +278,10 @@ create_user(Req, State) ->
|
|||
Resp = json:encode(#{<<"result">> => <<"created">>}),
|
||||
Req0 = cowboy_req:reply(201, #{}, Resp, Req),
|
||||
{true, Req0, []};
|
||||
{error, Reason} ->
|
||||
{error, _} ->
|
||||
Resp = json:encode(#{<<"error">> => <<"internal server error">>}),
|
||||
Req0 = cowboy_req:reply(500, #{}, Resp, Req),
|
||||
{false, Req0, Reason}
|
||||
{false, Req0, State}
|
||||
end.
|
||||
|
||||
modify_user(Req, State) ->
|
||||
|
@ -293,10 +296,10 @@ modify_user(Req, State) ->
|
|||
Resp = json:encode(#{<<"result">> => <<"details updated">>}),
|
||||
Req0 = cowboy_req:reply(200, #{}, Resp, Req),
|
||||
{true, Req0, []};
|
||||
{error, Reason} ->
|
||||
{error, _} ->
|
||||
Resp = json:encode(#{<<"error">> => <<"internal server error">>}),
|
||||
Req0 = cowboy_req:reply(500, #{}, Resp, Req),
|
||||
{false, Req0, Reason}
|
||||
{false, Req0, State}
|
||||
end.
|
||||
|
||||
user_details(Req, State) ->
|
||||
|
|
Loading…
Reference in New Issue