Current section
Files
Jump to
Current section
Files
lib/svalinn/decoder.ex
defmodule Svalinn.Decoder do
import Svalinn.Util, only: [decrypt: 1]
@spec decode(non_neg_integer, binary, Keyword.t()) :: {:ok, map}
def decode(1, encrypted, _opts) do
with {:ok, compressed} <- decrypt(encrypted),
packed <- :zlib.uncompress(compressed),
{:ok, unpacked} <- Msgpax.unpack(packed) do
{:ok, unpacked}
end
end
end