DB-GPT/web/components/chat/ob-editor/ob-plugin.ts
Dreammy23 471689ba20
feat(web): Unified frontend code style (#1923)
Co-authored-by: Fangyin Cheng <staneyffer@gmail.com>
Co-authored-by: 谨欣 <echo.cmy@antgroup.com>
Co-authored-by: 严志勇 <yanzhiyong@tiansuixiansheng.com>
Co-authored-by: yanzhiyong <932374019@qq.com>
2024-08-30 14:03:06 +08:00

31 lines
787 B
TypeScript

import type Plugin from '@oceanbase-odc/monaco-plugin-ob';
let plugin: Plugin;
export async function register(): Promise<Plugin> {
window.obMonaco = {
getWorkerUrl: (type: string) => {
switch (type) {
case 'mysql': {
return location.origin + '/_next/static/ob-workers/mysql.js';
}
case 'obmysql': {
return location.origin + '/_next/static/ob-workers/obmysql.js';
}
case 'oboracle': {
return location.origin + '/_next/static/ob-workers/oracle.js';
}
}
return '';
},
};
const module = await import('@oceanbase-odc/monaco-plugin-ob');
const Plugin = module.default;
if (plugin) {
return plugin;
}
plugin = new Plugin();
plugin.setup(['mysql']);
return plugin;
}