Add remove key button for Azure TTS

f17df7d9ad235da190d44da2ac106c333c8a7930

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +16 -4Showing whitespace changes
public/scripts/extensions/tts/azure.js+14 -2
@@ -1,5 +1,5 @@
11import { getRequestHeaders } from '../../../script.js';
22import { POPUP_RESULT, POPUP_TYPE, callGenericPopup } from '../../popup.js';
33import { SECRET_KEYS, findSecret, secret_state, writeSecret } from '../../secrets.js';
44import { getPreviewString, saveTtsProviderSettings } from './index.js';
55export { AzureTtsProvider };
@@ -70,7 +70,19 @@ class AzureTtsProvider {
7070 const popupText = 'Azure TTS API Key';
7171 const savedKey = secret_state[SECRET_KEYS.AZURE_TTS] ? await findSecret(SECRET_KEYS.AZURE_TTS) : '';
7272
7373 const key = await callGenericPopup(popupText, POPUP_TYPE.INPUT, savedKey);, {
74+ customButtons: [{
75+ text: 'Remove Key',
76+ appendAtEnd: true,
77+ result: POPUP_RESULT.NEGATIVE,
78+ action: async () => {
79+ await writeSecret(SECRET_KEYS.AZURE_TTS, '');
80+ $('#azure_tts_key').toggleClass('success', secret_state[SECRET_KEYS.AZURE_TTS]);
81+ toastr.success('API Key removed');
82+ await this.onRefreshClick();
83+ },
84+ }],
85+ });
7486
7587 if (key == false || key == '') {
7688 return;
public/scripts/extensions/tts/openai-compatible.js+2 -2
@@ -83,7 +83,7 @@ class OpenAICompatibleTtsProvider {
8383 customButtons: [{
8484 text: 'Remove Key',
8585 appendAtEnd: true,
8686 result: POPUP_RESULT.CANCELLEDNEGATIVE,
8787 action: async () => {
8888 await writeSecret(SECRET_KEYS.CUSTOM_OPENAI_TTS, '');
8989 $('#openai_compatible_tts_key').toggleClass('success', secret_state[SECRET_KEYS.CUSTOM_OPENAI_TTS]);
@@ -93,7 +93,7 @@ class OpenAICompatibleTtsProvider {
9393 }],
9494 });
9595
9696 if (key == false || key == '' || key == null) {
9797 return;
9898 }
9999