mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-07-28 06:17:14 +00:00
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>
31 lines
787 B
TypeScript
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;
|
|
}
|