SDK

SDK: widget

startupCore.widget module.

Installation

pnpm add @startupcore/api-client @startupcore/contracts

Module: startupCore.widget

.createAnonymousSession({ publicKey, botId }), .createAuthenticatedSession(body, { serverApiKey }), .sendMessage(botId, body)

Browser (BFF)

import startupCore from '@startupcore/api-client' — requests go to same-origin /api BFF.

Server-side

import startupCore from '@startupcore/api-client'; const token = await getServerToken(); await startupCore.*(tenantId, ..., token);

Error handling

import { ApiError } from '@startupcore/api-client'; if (e.code === 'FEATURE_NOT_ENTITLED') { ... }