import { loader } from 't-comm/es/loader/little-loader';

import type { TimType } from '../types';

const TIM_JS_SDK_SCRIPT = 'https://image-1251917893.cos.ap-guangzhou.myqcloud.com/igame/npm/tim-js-sdk/tim-js%402.27.6.js';

let inited = false;


export function getWebTIM(): Promise<TimType> {
  return new Promise((resolve) => {
    if (inited && window.TIM) {
      resolve(window.TIM);
      return;
    }

    loader(TIM_JS_SDK_SCRIPT, () => {
      inited = true;
      resolve(window.TIM);
      return;
    });
  });
}
