import { DocmeeUI } from '../../dist/index' (async function main() { // const res = await fetch('https:/docmee.cn/api/user/createApiToken', { // method: 'POST', // body: JSON.stringify({ // uid: new Date().getTime() + '', // limit: 1, // }), // headers: { // 'Api-Key': import.meta.env.VITE_APK_KEY, // 'Content-Type': 'application/json', // }, // }) // const json = await res.json() const docmee = new DocmeeUI({ container: 'app', page: 'creator', // DOMAIN: 'http', // important: you must set the DOMAIN token: 'ak_admin', mode: 'light', lang: 'en', creatorVersion: 'v2', }) // docmee.on('mounted', () => { // setTimeout(() => { // // @ts-expect-error 修改主题内容 // docmee._postMessage({ type: 'changeSubjectContent', data: { content: '你好' } }) // setTimeout(() => { // // @ts-expect-error 修改主题内容 // docmee._postMessage({ type: 'changeSubjectContent', data: { content: '你好2' } }) // }, 1000) // setTimeout(() => { // // @ts-expect-error 提交新任务 // docmee._postMessage({ type: 'submitNewCreator' }) // }, 2000) // }, 2000) // }) let count = 0 docmee.on('beforeGenerate', (e) => { console.log(e) if (++count >= 2) { return true } docmee._postMessage({ type: 'changeSubjectContent', data: { content: 'AI is good, but it is not perfect.' } }) setTimeout(() => { docmee._postMessage({ type: 'submitNewCreator' }) },300) return false }) docmee.on('error', console.log) docmee.on('invalid-token', console.log) docmee.on('beforeCreatePpt', (msg) => { console.log(msg) // return false; }) async function saveAndDownload(id: string, pptxProperty: any) { const saveRes = await fetch('https://docmee.cn/api/ppt/savePptx', { method: 'POST', body: JSON.stringify({ id, pptxProperty, drawPptx: true }), }) const { code } = await saveRes.json() if (code) { return alert('保存失败') } await fetch('https://docmee.cn/api/ppt/downloadPptx', { method: 'POST', body: JSON.stringify({ id, refresh: false }), }) // 另存为逻辑 } docmee.on('beforeDownload', (msg) => { const { id, pptxProperty } = msg.data saveAndDownload(id, pptxProperty) return false }) })()