%% -*- mode: erlang; tab-width: 4; indent-tabs-mode: 1; st-rulers: [70] -*- %% vim: ts=4 sw=4 ft=erlang noet %%%------------------------------------------------------------------- %%% @author Andrew Bennett %%% @copyright 2014-2015, Andrew Bennett %%% @doc %%% %%% @end %%% Created : 21 Jul 2015 by Andrew Bennett %%%------------------------------------------------------------------- -module(jose_jwk_set). -include("jose_jwk.hrl"). %% API -export([from_map/1]). -export([to_map/2]). %%==================================================================== %% API functions %%==================================================================== from_map(F=#{ <<"keys">> := Keys }) -> {[jose_jwk:from_map(Key) || Key <- Keys], maps:remove(<<"keys">>, F)}. to_map(Keys, F) -> F#{ <<"keys">> => [element(2, jose_jwk:to_map(Key)) || Key <- Keys] }.