Skip to content

Commit c978488

Browse files
committed
do not call the api if the feature isn't activated
1 parent 405ba95 commit c978488

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

apps/remix-ide/src/app/plugins/copilot/suggestion-service/copilot-suggestion.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const profile = {
66
name: 'copilot-suggestion',
77
displayName: 'copilot-suggestion',
88
description: 'copilot-suggestion',
9-
methods: ['suggest', 'init', 'uninstall', 'status']
9+
methods: ['suggest', 'init', 'uninstall', 'status', 'isActivate']
1010
}
1111

1212
export class CopilotSuggestion extends Plugin {
@@ -31,6 +31,15 @@ export class CopilotSuggestion extends Plugin {
3131
return this.ready
3232
}
3333

34+
async isActivate () {
35+
try {
36+
return await this.call('settings', 'get', 'settings/copilot/suggest/activate')
37+
} catch (e) {
38+
console.error(e)
39+
return false
40+
}
41+
}
42+
3443
async suggest(content: string) {
3544
if (!await this.call('settings', 'get', 'settings/copilot/suggest/activate')) return { output: [{ generated_text: ''}]}
3645

libs/remix-ui/editor/src/lib/providers/inlineCompletionProvider.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ export class RemixInLineCompletionProvider implements monacoTypes.languages.Inli
3030
console.log('not a trigger char')
3131
return;
3232
}
33+
34+
try {
35+
const isActivate = await this.props.plugin.call('copilot-suggestion', 'isActivate')
36+
if (!isActivate) return
37+
} catch (err) {
38+
return;
39+
}
40+
3341
// eslint-disable-next-line no-useless-escape
3442
const regex = new RegExp('\/\/(.*)\n ', 'g')
3543

0 commit comments

Comments
 (0)