From 114dc835cb90a82bde298367df7848499a73dc1c Mon Sep 17 00:00:00 2001 From: nsensfel Date: Sat, 24 Feb 2018 16:23:01 +0100 Subject: Fixes parries, starts work on load_state. --- src/query/load_state.erl | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'src/query/load_state.erl') diff --git a/src/query/load_state.erl b/src/query/load_state.erl index c738a4c..9c88782 100644 --- a/src/query/load_state.erl +++ b/src/query/load_state.erl @@ -9,13 +9,19 @@ ( input, { - session_token, player_id, - battlemap_id, - instance_id + session_token, + battlemap_instance_id } ). +-record +( + query_state, + { + battlemap_instance + } +). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% EXPORTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -28,12 +34,13 @@ parse_input (Req) -> JSONReqMap = jiffy:decode(Req, [return_maps]), PlayerID = maps:get(<<"player_id">>, JSONReqMap), SessionToken = maps:get(<<"session_token">>, JSONReqMap), - database_shim:assert_session_is_valid(PlayerID, SessionToken), + BattlemapInstanceID = maps:get(<<"battlemap_id">>, JSONReqMap), + #input { player_id = PlayerID, - battlemap_id = maps:get(<<"battlemap_id">>, JSONReqMap), - instance_id = maps:get(<<"instance_id">>, JSONReqMap) + session_token = SessionToken, + battlemap_instance_id = BattlemapInstanceID }. generate_reply (Battlemap, BattlemapInstance, Characters, PlayerID) -> @@ -67,9 +74,9 @@ generate_reply (Battlemap, BattlemapInstance, Characters, PlayerID) -> ). handle (Req) -> - %%%% Parse Input = parse_input(Req), - %%%% Fetch + security:assert_identity(Input#input.player_id, Input#input.session_token), + security:lock_queries(Input#input.player_id), Battlemap = timed_cache:fetch ( -- cgit v1.2.3-70-g09d2