diff --git a/dudeswave/src/dudeswave_user_handler.erl b/dudeswave/src/dudeswave_user_handler.erl index 9524406..d0f3c59 100644 --- a/dudeswave/src/dudeswave_user_handler.erl +++ b/dudeswave/src/dudeswave_user_handler.erl @@ -13,7 +13,7 @@ % ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF % OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. % --module(dudeswave_register_handler). +-module(dudeswave_user_handler). -moduledoc """ Register a new user. """. @@ -53,17 +53,14 @@ known_methods(Req, State) -> resource_exists(Req, State) -> {ok, Bucket} = maps:find(bucket, State), - case cowboy:read_body(Req, #{period => 5000, length => 8192}) of - {ok, Body, NewReq} -> - #{<<"name">> := Name, <<"password">> := Pass, - <<"user">> := User} = json:decode(Body), - + case cowboy:read_urlencoded_body(Req) of + {ok, [{name, Name}, {username, User}, {password, Password}], NewReq} -> case storage:read(Bucket, User) of {ok, [_R]} -> {true, NewReq, user_exists}; {ok, []} -> {false, NewReq, {Bucket, [{name, Name}, - {username, User},{password, Pass}]}} + {username, User},{password, Password}]}} end end.