Skip to content

Getting Started ​

The Innovede SDK provides a unified interface for frontend applications to interact with our Casino Platform backend. It handles API key injection, session management, and token refreshes automatically.

Installation ​

Install the SDK via NPM or Yarn:

bash
npm install @innovassion/innovede-sdk
# or
yarn add @innovassion/innovede-sdk

Package page: npmjs.com/package/@innovassion/innovede-sdk

Initialization ​

Import the SDK into your application's root file and initialize it with your Platform API Key and target environment.

javascript
import { PlatformSDK } from '@innovassion/innovede-sdk';

const sdk = new PlatformSDK({
  apiKey: 'your-platform-api-key', // Provided by your operator backoffice
  environment: 'production', // 'sandbox' | 'staging' | 'production'
  baseUrl: 'https://api.mycasino.com' // Optional: override the default API endpoint
});

Environments ​

  • production: Connects to the live casino backend.
  • staging: Connects to the staging environment for QA testing.
  • sandbox: Connects to built-in realistic sample data; build and test every module immediately. See Environments & Sandbox Data.

Custom API Endpoint ​

By default, the SDK connects to the Innovede platform endpoints. If you are self-hosting the backend (or using a white-label domain), pass baseUrl to point the SDK at your own API. The WebSocket endpoint for real-time messaging is derived automatically from this URL.

Framework Integration ​

Because the SDK handles its own state, you should initialize it once and make it available to your components.

React Example (Context API):

javascript
import { createContext, useContext } from 'react';
import { PlatformSDK } from '@innovassion/innovede-sdk';

const sdk = new PlatformSDK({ apiKey: 'xxx', environment: 'staging' });
const SdkContext = createContext(sdk);

export const useSdk = () => useContext(SdkContext);

Important: session restore is asynchronous. A returning user's session is silently restored on startup; await the readiness signal before rendering protected routes:

javascript
const authenticated = await sdk.auth.sessionReady;
// true = session restored; safe to render the app now