do not call the api if the feature isn't activated

pull/4253/head
yann300 1 year ago
parent 405ba952f5
commit c978488416
  1. 11
      apps/remix-ide/src/app/plugins/copilot/suggestion-service/copilot-suggestion.ts
  2. 8
      libs/remix-ui/editor/src/lib/providers/inlineCompletionProvider.ts

@ -6,7 +6,7 @@ const profile = {
name: 'copilot-suggestion',
displayName: 'copilot-suggestion',
description: 'copilot-suggestion',
methods: ['suggest', 'init', 'uninstall', 'status']
methods: ['suggest', 'init', 'uninstall', 'status', 'isActivate']
}
export class CopilotSuggestion extends Plugin {
@ -31,6 +31,15 @@ export class CopilotSuggestion extends Plugin {
return this.ready
}
async isActivate () {
try {
return await this.call('settings', 'get', 'settings/copilot/suggest/activate')
} catch (e) {
console.error(e)
return false
}
}
async suggest(content: string) {
if (!await this.call('settings', 'get', 'settings/copilot/suggest/activate')) return { output: [{ generated_text: ''}]}

@ -30,6 +30,14 @@ export class RemixInLineCompletionProvider implements monacoTypes.languages.Inli
console.log('not a trigger char')
return;
}
try {
const isActivate = await this.props.plugin.call('copilot-suggestion', 'isActivate')
if (!isActivate) return
} catch (err) {
return;
}
// eslint-disable-next-line no-useless-escape
const regex = new RegExp('\/\/(.*)\n ', 'g')

Loading…
Cancel
Save