Packages

A User Management system for Elixir Projects

Current section

Files

Jump to
user_manager lib user_manager guardian_serializer.ex
Raw

lib/user_manager/guardian_serializer.ex

defmodule UserManager.GuardianSerializer do
@moduledoc false
@behaviour Guardian.Serializer
alias UserManager.Repo
alias UserManager.Schemas.User
def for_token(user = %User{}), do: {:ok, "User:#{user.id}"}
def for_token(_), do: {:error, "Unknown resource type"}
def from_token("User:" <> id), do: {:ok, Repo.get(User, id)}
def from_token(_), do: {:error, "Unknown resource type"}
end