Multitenancy.SiteResolver behaviour (multitenancy_phoenix v0.1.0)

Copy Markdown View Source

Resolves a request host into a Multitenancy.Site.

Implement this behaviour to load sites from any source (database, external API, ...) and configure it with:

config :multitenancy_phoenix, resolver: MyApp.SiteResolver

Summary

Callbacks

resolve(host)

@callback resolve(host :: String.t()) :: {:ok, Multitenancy.Site.t()} | :error