Current section

Files

Jump to
svalinn lib svalinn decoder.ex
Raw

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