lib/boruta/oauth/applications/revoke_application.ex
defmodule Boruta.Oauth.RevokeApplication do
@moduledoc """
OAuth application behaviour - revoke endpoint
Implement this behaviour in the application layer of your OAuth provider. The callbacks are triggered while calling functions from `Boruta.Oauth` module.
"""
@doc """
This function will be triggered in case of success invoking `Boruta.Oauth.revoke/2`
"""
@callback revoke_success(conn :: Plug.Conn.t()) :: any()
@doc """
This function will be triggered in case of failure invoking `Boruta.Oauth.revoke/2`
"""
@callback revoke_error(conn :: Plug.Conn.t(), oauth_error :: Boruta.Oauth.Error.t()) :: any()
end