Skip to content

@venturekit-pro/tenancy

Terminal window
npm install @venturekit-pro/tenancy@dev
import { TenantContext, createTenantContext, getCurrentTenant, resolveTenant } from '@venturekit-pro/tenancy';
const tenant = getCurrentTenant(ctx);
// { id: 'acme', slug: 'acme', metadata: { ... } }
import { createTenantMiddleware, createQuotaMiddleware } from '@venturekit-pro/tenancy';
// Add to handler middleware
middleware: [
createTenantMiddleware({ strategy: 'subdomain' }),
createQuotaMiddleware(),
]
import { TenantNotFoundError, TenantSuspendedError, TenantInactiveError, QuotaExceededError } from '@venturekit-pro/tenancy';
import { checkQuotas } from '@venturekit-pro/tenancy';
await checkQuotas(tenantId, {
apiRequests: { limit: 10000, period: 'month' },
});
StrategySource
subdomainacme.app.example.com
custom-domainapp.acme.com (domain lookup)
path/t/acme/api/tasks
headerX-Tenant-ID: acme
jwttenant_id claim
  • @venturekit/core — required