summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2019-01-23 19:12:52 +0100
committernsensfel <SpamShield0@noot-noot.org>2019-01-23 19:12:52 +0100
commit41f0db023cb6c1a609762b9679b3677143b3840f (patch)
treeae2297181648ab838e7abded8530a7ff17a49af3 /src/battle/query/btl_character_turn.erl
parent14e79da8b8d45ef242aee34cf4376d220846f690 (diff)
Isolates Yaws from the code base.
Diffstat (limited to 'src/battle/query/btl_character_turn.erl')
-rw-r--r--src/battle/query/btl_character_turn.erl16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/battle/query/btl_character_turn.erl b/src/battle/query/btl_character_turn.erl
index 90afba8..b30f02f 100644
--- a/src/battle/query/btl_character_turn.erl
+++ b/src/battle/query/btl_character_turn.erl
@@ -18,11 +18,9 @@
%%%% REQUEST DECODING %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--spec decode_request (binary()) -> btl_character_turn_request:type().
-decode_request (BinaryRequest) ->
- JSONMap = jiffy:decode(BinaryRequest, [return_maps]),
-
- btl_character_turn_request:decode(JSONMap).
+-spec decode_request (shr_query:type()) -> btl_character_turn_request:type().
+decode_request (Query) ->
+ btl_character_turn_request:decode(shr_query:get_params(Query)).
%%%% USER AUTHENTICATION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-spec authenticate_user (btl_character_turn_request:type()) -> ('ok' | 'error').
@@ -240,9 +238,9 @@ generate_reply (Update) ->
jiffy:encode([TurnResultReply]).
%%%% MAIN LOGIC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--spec handle (binary()) -> binary().
-handle (EncodedRequest) ->
- Request = decode_request(EncodedRequest),
+-spec handle (shr_query:type()) -> binary().
+handle (Query) ->
+ Request = decode_request(Query),
case authenticate_user(Request) of
ok ->
PlayerID = btl_character_turn_request:get_player_id(Request),
@@ -268,5 +266,5 @@ out(A) ->
{
content,
"application/json; charset=UTF-8",
- handle(A#arg.clidata)
+ handle(shr_query:new(A))
}.