const { im_proto, BytedIM } = require('../../lib/im.min')
const DEFAULT_USER_ID = '10001';
const API_URL = 'https://imapi.volcvideo.com';
const FRONTIER_URL = 'wss://frontier-sinf.ivolces.com/ws/v2';
const fetchTokenFromServer = async ({appId, userId}) => {
const YOUR_API_DOMAIN = '';
const url = `${YOUR_API_DOMAIN}/get_token?appID=${appId}&userID=${userId}`;
const raw = await fetch(url);
const {Token} = await raw.json();
if (!Token) throw new Error('需要更新业务服务端获取 token 逻辑');
const fetchTempToken = async () => {
const tokenFromConsole = "";
if (!tokenFromConsole) throw new Error('需要手动获取 token');
const instance = new BytedIM(
userId: DEFAULT_USER_ID,
deviceId: DEFAULT_USER_ID,
frontierUrl: FRONTIER_URL,
authType: im_proto.AuthType.TOKEN_AUTH,
instance.init().then(() => {
console.log('init success');
let conversationList = instance.getConversationList();
console.log(conversationList);
for (let conv of conversationList) {
console.log(`${conv.id} ${conv.coreInfo.name}`);
console.log('init fail', err)