mirror of
https://github.com/team-alembic/ash_authentication.git
synced 2024-09-21 05:43:05 +12:00
25 lines
424 B
Elixir
25 lines
424 B
Elixir
|
defmodule Example.TokenRevocation do
|
||
|
@moduledoc false
|
||
|
use Ash.Resource,
|
||
|
data_layer: AshPostgres.DataLayer,
|
||
|
extensions: [AshAuthentication.TokenRevocation]
|
||
|
|
||
|
@type t :: %__MODULE__{
|
||
|
jti: String.t(),
|
||
|
expires_at: DateTime.t()
|
||
|
}
|
||
|
|
||
|
actions do
|
||
|
destroy :expire
|
||
|
end
|
||
|
|
||
|
postgres do
|
||
|
table("token_revocations")
|
||
|
repo(Example.Repo)
|
||
|
end
|
||
|
|
||
|
revocation do
|
||
|
api Example
|
||
|
end
|
||
|
end
|