@@ -619,23 +619,22 @@ export function fromExtensionManifest<T extends TypeDescriptor & Partial<Section
619619 * core lib as necessary.
620620 */
621621export const toolkitPrompts = settingsProps [ 'aws.suppressPrompts' ]
622- export const ToolkitPromptSettings = getPromptSettings ( 'aws.suppressPrompts' , toolkitPrompts )
622+ export const ToolkitPromptSettings = getPromptSettings ( 'aws.suppressPrompts' )
623623
624624export 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