Packages

A full featured, configurable authentication and user management system for Phoenix.

Security advisory: This version has known vulnerabilities. View advisories

Current section

Files

Jump to
coherence lib coherence services rememberable_service.ex
Raw

lib/coherence/services/rememberable_service.ex

defmodule Coherence.RememberableService do
@moduledoc false
use Coherence.Config
import Plug.Conn
alias Coherence.Schemas
@doc """
Delete a rememberable token.
"""
@spec delete_rememberable(Plug.Conn.t, %{id: integer}) :: Plug.Conn.t
def delete_rememberable(conn, %{id: id}) do
if Config.has_option :rememberable do
Rememberable
|> Schemas.query_by(user_id: id)
|> Schemas.delete_all
delete_resp_cookie(conn, Config.login_cookie)
else
conn
end
end
end