interface ITenantResolver
Since 0.1.0

Resolves the tenant for an incoming request (by subdomain, header, path, or JWT claim, depending on the implementation).

Examples

Example 1

const resolver: ITenantResolver = {
  async resolve(request) {
    const header = request.headers.get('x-tenant-id');
    return header ? some({ id: header }) : none();
  },
};

Methods

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

Resolves the request's tenant.

Usage

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