Skip to content

Commit 71fc1d9

Browse files
committed
fix type problem
1 parent 78dd426 commit 71fc1d9

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

packages/core/src/shared/settings.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -619,23 +619,22 @@ export function fromExtensionManifest<T extends TypeDescriptor & Partial<Section
619619
* core lib as necessary.
620620
*/
621621
export const toolkitPrompts = settingsProps['aws.suppressPrompts']
622-
export const ToolkitPromptSettings = getPromptSettings('aws.suppressPrompts', toolkitPrompts)
622+
export const ToolkitPromptSettings = getPromptSettings('aws.suppressPrompts')
623623

624624
export const amazonQPrompts = settingsProps['amazonQ.suppressPrompts']
625-
export const AmazonQPromptSettings = getPromptSettings('amazonQ.suppressPrompts', amazonQPrompts)
625+
export const AmazonQPromptSettings = getPromptSettings('amazonQ.suppressPrompts')
626+
type promptSettingsKey = 'amazonQ.suppressPrompts' | 'aws.suppressPrompts'
626627

627-
function getPromptSettings<P extends 'amazonQ.suppressPrompts' | 'aws.suppressPrompts'>(
628-
promptsKey: P,
629-
prompts: (typeof settingsProps)[keyof typeof settingsProps]
630-
) {
628+
function getPromptSettings(promptsKey: promptSettingsKey) {
629+
const prompts = settingsProps[promptsKey]
631630
type promptName = keyof typeof prompts
632631
return class AnonymousPromptSettings extends Settings.define(
633632
promptsKey,
634633
toRecord(keys(prompts), () => Boolean)
635634
) {
636-
public isPromptEnabled(promptName: promptName) {
635+
public isPromptEnabled(promptName: promptName & string) {
637636
try {
638-
return !this._getOrThrow(promptName, false as never)
637+
return !this._getOrThrow(promptName, false)
639638
} catch (e) {
640639
this._log('prompt check for "%s" failed: %s', promptName, (e as Error).message)
641640
this.reset().catch((e) =>
@@ -646,9 +645,9 @@ function getPromptSettings<P extends 'amazonQ.suppressPrompts' | 'aws.suppressPr
646645
}
647646
}
648647

649-
public async disablePrompt(promptName: promptName) {
648+
public async disablePrompt(promptName: promptName & string) {
650649
if (this.isPromptEnabled(promptName)) {
651-
await this.update(promptName, true as never)
650+
await this.update(promptName, true)
652651
}
653652
}
654653

0 commit comments

Comments
 (0)