Skip to main content

SettingsResource

Access via urblock.settings.

Read and update tenant-level settings that control Connect smart accounts, OAuth providers, passkey policies, CORS allowed origins, and wallet mode.

Methods

getWalletMode()

Get the current wallet mode (connect or custodial).

const mode = await urblock.settings.getWalletMode();
console.log(mode.wallet_mode); // "connect" | "custodial"

Returns: WalletModeResponse


getConnect()

Get Connect smart account settings (factory address, default chain, etc.).

const config = await urblock.settings.getConnect();

Returns: ConnectSettingsResponse


updateConnect(params)

Update Connect settings.

await urblock.settings.updateConnect({
default_chain_id: 11155111,
});

Returns: ConnectSettingsResponse


getOAuth()

Get OAuth provider configuration (Google, Apple).

const oauth = await urblock.settings.getOAuth();

Returns: OAuthSettingsResponse


updateOAuth(params)

Update OAuth provider settings.

await urblock.settings.updateOAuth({
google_enabled: true,
google_client_id: "your-google-client-id.apps.googleusercontent.com",
});

Returns: OAuthSettingsResponse


getPasskeys()

Get passkey (WebAuthn) settings.

const passkeys = await urblock.settings.getPasskeys();

Returns: PasskeySettingsResponse


updatePasskeys(params)

Update passkey settings.

await urblock.settings.updatePasskeys({
rp_name: "My App",
rp_id: "myapp.com",
});

Returns: PasskeySettingsResponse


getCors()

Get CORS allowed origins.

const cors = await urblock.settings.getCors();
console.log(cors.allowed_origins); // ["https://myapp.com"]

Returns: CorsSettingsResponse


updateCors(params)

Update CORS allowed origins.

await urblock.settings.updateCors({
allowed_origins: ["https://myapp.com", "https://staging.myapp.com"],
});

Returns: CorsSettingsResponse