Oops, you are right, messed up the code sample. It should look like this:
def fetch(conn, config) do
with {:ok, signed_token} <- fetch_access_token(conn),
{user, _metadata} <- get_credentials(conn, signed_token, config) do
{conn, user}
else
_any -> {conn, nil}
end
end
@spec get_credentials(Conn.t(), binary(), Config.t()) :: map() | nil
def get_credentials(conn, signed_token, config) do
with {:ok, token} <- verify_token(conn, signed_token, config),
{user, metadata} <- CredentialsCache.get(store_config(config), token) do
{user, metadata}
else
_any -> nil
end
end
I hope this works for you now ![]()






















