import { createKillSwitchClient } from '@bytelyst/kill-switch-client';
import { createRNPlatformSDK } from '@bytelyst/react-native-platform-sdk';
import { getRuntimeEnvironment } from './runtime.js';

export function createTradingKillSwitchClient(platform: 'web' | 'mobile') {
  const runtime = getRuntimeEnvironment(platform);
  return createKillSwitchClient({
    baseUrl: runtime.platformApiUrl,
    productId: runtime.productId,
    platform,
  });
}

export function createTradingMobileSdk(getAccessToken: () => string | null) {
  const runtime = getRuntimeEnvironment('mobile');
  return createRNPlatformSDK({
    baseURL: runtime.platformApiUrl,
    productId: runtime.productId,
    getAccessToken,
  });
}
