NexusConfig interface, passed to provideNexus(app, config) or createNexusPlugin(config). Both forms accept the same shape.
NexusConfig
API key types
Browser SDKs must use a
wxp_... key. The SDK enforces this in three places:
PublicApiKeybranded type - when typed strictly, TypeScript prevents passing a plainstringwithoutassertPublicKey()- Runtime guard - throws
Error('Browser SDKs require a public key (wxp_...)')before any network call - Backend enforcement - a request carrying an
wxs_...key in theX-Nexus-API-Keyheader against a browser/public surface is rejected with400 Bad Request
Where to keep the API key
Anywhere your existing build pipeline injects environment-specific config - typically.env files for Vite, or runtimeConfig.public for Nuxt 3. wxp_... keys are intended to be public, so embedding them in the built JavaScript bundle is fine.
