type StudioOpts = { user: string, userAppKey?: string; appIds: string[] infoList?: { user: string; id: string; status: 'waiting' | 'connected' | 'closed'; }[] } export const createStudioAppListHtml = (opts: StudioOpts) => { const user = opts.user!; const userAppKey = opts?.userAppKey; let showUserAppKey = userAppKey; const infos = opts.infoList || []; if (showUserAppKey && showUserAppKey.startsWith(user + '--')) { showUserAppKey = showUserAppKey.replace(user + '--', ''); } const pathApps = opts?.appIds?.map(appId => { const shortAppId = appId.replace(opts!.user + '--', '') return { appId, shortAppId, pathname: `/${user}/v1/${shortAppId}` }; }) || [] // 应用列表内容 const appListContent = `
${app.pathname}
暂无应用
${JSON.stringify(infos, null, 2)}