summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2018-10-01 13:17:05 +0200 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2018-10-01 13:17:05 +0200 |
commit | 8023ce84b37c991db0770aef870283a8f8b19d58 (patch) | |
tree | 40de9a397af7c288a51894f407be20c64b4fc47c /src/player | |
parent | c46bd0d9e712c48a7322164187decb8c44d2ca2c (diff) |
Use GET params instead.
Diffstat (limited to 'src/player')
-rw-r--r-- | src/player/query/plr_get_battles.erl | 42 |
1 files changed, 11 insertions, 31 deletions
diff --git a/src/player/query/plr_get_battles.erl b/src/player/query/plr_get_battles.erl index 7a447c1..e9b4f13 100644 --- a/src/player/query/plr_get_battles.erl +++ b/src/player/query/plr_get_battles.erl @@ -10,21 +10,12 @@ -record ( - input, - { - target_id :: binary() - } -). - --record -( query_state, { player :: shr_player:type() } ). --type input() :: #input{}. -type query_state() :: #query_state{}. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -35,21 +26,9 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% LOCAL FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --spec parse_input (binary()) -> input(). -parse_input (Req) -> - JSONReqMap = jiffy:decode(Req, [return_maps]), - TargetID = maps:get(<<"id">>, JSONReqMap), - - #input - { - target_id = TargetID - }. - --spec fetch_data (input()) -> query_state(). -fetch_data (Input) -> - TargetID = Input#input.target_id, - - Player = shr_timed_cache:fetch(player_db, any, TargetID), +-spec fetch_data (binary()) -> query_state(). +fetch_data (PlayerID) -> + Player = shr_timed_cache:fetch(player_db, any, PlayerID), #query_state { @@ -57,8 +36,8 @@ fetch_data (Input) -> }. --spec generate_reply(query_state(), input()) -> binary(). -generate_reply (QueryState, _Input) -> +-spec generate_reply(query_state()) -> binary(). +generate_reply (QueryState) -> Player = QueryState#query_state.player, Output = jiffy:encode([plr_set_battles:generate(Player)]), @@ -66,17 +45,18 @@ generate_reply (QueryState, _Input) -> Output. -spec handle (binary()) -> binary(). -handle (Req) -> - Input = parse_input(Req), - QueryState = fetch_data(Input), - generate_reply(QueryState, Input). +handle (PlayerIDTXT) -> + PlayerID = list_to_binary(PlayerIDTXT), + QueryState = fetch_data(PlayerID), + generate_reply(QueryState). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% EXPORTED FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% out(A) -> + {ok, PlayerID} = yaws_api:queryvar(A, "pid"), { content, "application/json; charset=UTF-8", - handle(A#arg.clidata) + handle(PlayerID) }. |