diff --git a/frontend/src/router/watch.ts b/frontend/src/router/watch.ts index 98224f6b..075140db 100644 --- a/frontend/src/router/watch.ts +++ b/frontend/src/router/watch.ts @@ -38,9 +38,19 @@ const loadXpackStatic = () => { return Promise.resolve() } const url = '/xpack_static/license-generator.umd.js' - return request.loadRemoteScript(url, 'sqlbot_xpack_static', () => { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - LicenseGenerator?.init(import.meta.env.VITE_API_BASE_URL) + return new Promise((resolve, reject) => { + request + .loadRemoteScript(url, 'sqlbot_xpack_static', () => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + LicenseGenerator?.init(import.meta.env.VITE_API_BASE_URL).then(() => { + resolve(true) + }) + }) + .catch((error) => { + console.error('Failed to load xpack_static script:', error) + ElMessage.error('Failed to load license generator script') + reject(error) + }) }) }