class SubdomainResolver
implements ITenantResolver

Resolves the tenant id from the first subdomain label of request.url.

Examples

Example 1

const resolver = new SubdomainResolver({ baseDomain: 'example.com' });
const result = await resolver.resolve(request); // url: https://acme.example.com
// => some({ id: 'acme' })

Constructors

SubdomainResolver(options?: SubdomainResolverOptions)

Methods

resolve(request: IRequest): Promise<Option<ITenant>>

Resolve the tenant id from the request's subdomain.

Usage

import { SubdomainResolver } from "multi-tenancy-plugin/src/index.ts";