diff --git a/packages/api/src/shell/requirePlugin.js b/packages/api/src/shell/requirePlugin.js index 1c6781f22..82c712bb7 100644 --- a/packages/api/src/shell/requirePlugin.js +++ b/packages/api/src/shell/requirePlugin.js @@ -4,7 +4,7 @@ const { pluginsdir, packagedPluginsDir, getPluginBackendPath } = require('../uti const platformInfo = require('../utility/platformInfo'); const authProxy = require('../utility/authProxy'); const { getLogger } = require('dbgate-tools'); -const { isProApp } = require('../utility/checkLicense'); +// const logger = getLogger('requirePlugin'); const loadedPlugins = {}; @@ -13,7 +13,10 @@ const dbgateEnv = { dbgateApi: null, platformInfo, authProxy, - isProApp: isProApp() + isProApp: () =>{ + const { isProApp } = require('../utility/checkLicense'); + return isProApp(); + } }; function requirePlugin(packageName, requiredPlugin = null) { if (!packageName) throw new Error('Missing packageName in plugin'); diff --git a/plugins/dbgate-plugin-mongo/src/backend/driver.js b/plugins/dbgate-plugin-mongo/src/backend/driver.js index 7e3b692e3..d275f5611 100644 --- a/plugins/dbgate-plugin-mongo/src/backend/driver.js +++ b/plugins/dbgate-plugin-mongo/src/backend/driver.js @@ -186,7 +186,7 @@ const driver = { // saveScriptToDatabase({ conid: connection._id, database: name }, `db.createCollection('${newCollection}')`); }, async stream(dbhan, sql, options) { - if (isProApp) { + if (isProApp()) { const { NodeDriverServiceProvider } = require('@mongosh/service-provider-node-driver'); const { ElectronRuntime } = require('@mongosh/browser-runtime-electron');