NewWacht Bench is live — AI-assisted development for Wacht

updateDeploymentRestrictions()

Patches restriction controls such as allow/block lists, sign-up mode, and session policy fields.

Usage

The following example shows a basic usage of the backend client from @wacht/nextjs/server.

import { wachtClient } from '@wacht/nextjs/server';export async function updateRestrictions() {  const client = await wachtClient();  await client.settings.updateDeploymentRestrictions({    sign_up_mode: 'waitlist',    block_disposable_emails: true,  });}

Signature

function updateDeploymentRestrictions(  request: DeploymentRestrictionsUpdates,): Promise<void>

DeploymentRestrictionsUpdates

›
allowlist_enabled?: boolean | undefined;
Enable allowlist enforcement.
›
blocklist_enabled?: boolean | undefined;
Enable blocklist enforcement.
›
block_subaddresses?: boolean | undefined;
Block plus-address email variants.
›
block_disposable_emails?: boolean | undefined;
Block disposable email providers.
›
block_voip_numbers?: boolean | undefined;
Block VOIP phone numbers.
›
country_restrictions?: CountryRestrictions | undefined;
Country filtering object.
›
allowlist?: string[] | undefined;
Allowed country ISO codes.
›
blocklist?: string[] | undefined;
Blocked country ISO codes.
›
banned_keywords?: string[] | undefined;
Blocked keyword list.
›
allowlisted_resources?: string[] | undefined;
Explicit allowlisted resources.
›
blocklisted_resources?: string[] | undefined;
Explicit blocklisted resources.
›
sign_up_mode?: 'public' | 'restricted' | 'waitlist' | undefined;
Signup mode policy.
›
waitlist_collect_names?: boolean | undefined;
Whether waitlist form collects names.
›
multi_session_support?: MultiSessionSupport | undefined;
Multi-session policy object.
›
enabled?: boolean | undefined;
Whether multiple concurrent sessions are allowed.
›
max_sessions_per_user?: number | undefined;
Max concurrent sessions per user.
›
session_token_lifetime?: number | undefined;
Session token lifetime (seconds).
›
session_validity_period?: number | undefined;
Session validity duration (seconds).
›
session_inactive_timeout?: number | undefined;
Inactive timeout (seconds).

Behavior

  • Applies a partial update and returns the server-side updated resource.
  • Treat omitted optional fields as unchanged unless explicitly documented otherwise.

Examples

Enable waitlist signup mode

import { wachtClient } from '@wacht/nextjs/server';export async function setWaitlistMode() {  const client = await wachtClient();  await client.settings.updateDeploymentRestrictions({    sign_up_mode: 'waitlist',    waitlist_collect_names: true,  });}

On this page