summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/query/map_update.erl')
-rw-r--r--src/map/query/map_update.erl8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/map/query/map_update.erl b/src/map/query/map_update.erl
index c04fea6..ffdb37b 100644
--- a/src/map/query/map_update.erl
+++ b/src/map/query/map_update.erl
@@ -12,7 +12,7 @@
map_id :: binary(),
w :: non_neg_integer(),
h :: non_neg_integer(),
- t :: list(map())
+ t :: list(shr_tile_instance:type())
}
).
@@ -43,12 +43,14 @@ parse_input (Query) ->
MapID = maps:get(<<"mid">>, JSONReqMap),
MapWidth = maps:get(<<"w">>, JSONReqMap),
MapHeight = maps:get(<<"h">>, JSONReqMap),
- MapContent = maps:get(<<"t">>, JSONReqMap),
+ EncodedMapContent = maps:get(<<"t">>, JSONReqMap),
%% TODO [LOW]: those checks should be done while queries are locked.
true = (MapWidth > 0),
true = (MapHeight > 0),
- true = (length(MapContent) == (MapWidth * MapHeight)),
+ true = (length(EncodedMapContent) == (MapWidth * MapHeight)),
+
+ MapContent = lists:map(fun shr_tile_instance:decode/1, EncodedMapContent),
#input
{