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