Перейти к основному содержимому

trisigma.init()

trisigma.init({...}) принимает объект, который содержит настройки конфигурации.

  • token: string обязательный параметр, который можно получить из админ-панели при подключении проекта.
  • userData?: object необязательный параметр. Объект с пользовательскими данными. SDK целиком и полностью полагаются на предоставленные данные (методы по раздаче эксперимента, фича-флагов и т.п.) Подробнее....
  • cacheTTL?: number необязательный параметр. Метка времени (по умолчанию 10 секунд), указывает через какой промежуток времени обновить данные. Измеряется в секундах. Меньше 10 поставить нельзя, если указать число меньше 10, значение будет взято по умолчанию.
  • api?: string - URL для API (по умолчанию https://api.expf.ru/api/v1/).
  • fetchTimeout?: number - таймаут для внутренних запросов к API (по умолчанию 5000 миллисекунд).
  • postfix?: string - для создания нескольких экземпляров Trisigma (по умолчанию '').

Пример:

const token = 'token';

const userData = {
userId: 'userId',
email: 'example@mail.ru',
custom: {
new_user: true,
level: 2
}
};

const cacheTTL = 20;
const fetchTimeout = 10000;
const api = '...';
const postfix = '...'

trisigma.init({ token, userData, cacheTTL, fetchTimeout, api, postfix });