class HeaderResolver
implements ITenantResolver

Resolves the tenant id from an HTTP header.

Examples

Example 1

const resolver = new HeaderResolver({ name: 'x-tenant-id' });
const result = await resolver.resolve(request);
// => some({ id: 'acme' })  when header is 'x-tenant-id: acme'

Constructors

HeaderResolver(options?: HeaderResolverOptions)

Methods

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

Resolve the tenant id from the configured request header.

Usage

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