Current section
Files
Jump to
Current section
Files
lib/authex/blacklist/redis.ex
defmodule Authex.Blacklist.Redis do
use Authex.Blacklist
def handle_get(jti) do
case Authex.Redis.command(["SISMEMBER", "token:blacklist", jti]) do
{:ok, 0} -> false
{:ok, 1} -> true
{:error, _} -> :error
end
end
def handle_set(jti) do
case Authex.Redis.command(["SADD", "token:blacklist", jti]) do
{:ok, _} -> :ok
{:error, _} -> :error
end
end
def handle_del(jti) do
case Authex.Redis.command(["SREM", "token:blacklist", jti]) do
{:ok, _} -> :ok
{:error, _} -> :error
end
end
end