feat(ext/sw): generate_passphrase popup-only message
This commit is contained in:
@@ -149,6 +149,11 @@ export async function handle(
|
|||||||
return { ok: true, data: { password } };
|
return { ok: true, data: { password } };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case 'generate_passphrase': {
|
||||||
|
const passphrase = state.wasm.generate_passphrase(JSON.stringify(msg.request));
|
||||||
|
return { ok: true, data: { passphrase } };
|
||||||
|
}
|
||||||
|
|
||||||
case 'fill_credentials':
|
case 'fill_credentials':
|
||||||
return handleFillCredentials(msg, state);
|
return handleFillCredentials(msg, state);
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ export type PopupMessage =
|
|||||||
| { type: 'save_setup'; config: VaultConfig; imageBase64: string }
|
| { type: 'save_setup'; config: VaultConfig; imageBase64: string }
|
||||||
| { type: 'rate_passphrase'; passphrase: string }
|
| { type: 'rate_passphrase'; passphrase: string }
|
||||||
| { type: 'generate_password'; request: GeneratorRequest }
|
| { type: 'generate_password'; request: GeneratorRequest }
|
||||||
|
| { type: 'generate_passphrase'; request: GeneratorRequest }
|
||||||
| { type: 'fill_credentials'; id: ItemId; capturedTabId: number; capturedUrl: string }
|
| { type: 'fill_credentials'; id: ItemId; capturedTabId: number; capturedUrl: string }
|
||||||
| { type: 'ack_autofill_origin'; hostname: string }
|
| { type: 'ack_autofill_origin'; hostname: string }
|
||||||
| { type: 'get_settings' }
|
| { type: 'get_settings' }
|
||||||
@@ -99,7 +100,8 @@ export interface VaultSettingsResponse extends Extract<Response, { ok: true }> {
|
|||||||
export const POPUP_ONLY_TYPES: ReadonlySet<PopupMessage['type']> = new Set([
|
export const POPUP_ONLY_TYPES: ReadonlySet<PopupMessage['type']> = new Set([
|
||||||
'is_unlocked', 'unlock', 'lock', 'list_items', 'get_item', 'add_item',
|
'is_unlocked', 'unlock', 'lock', 'list_items', 'get_item', 'add_item',
|
||||||
'update_item', 'delete_item', 'get_totp', 'sync', 'get_setup_state',
|
'update_item', 'delete_item', 'get_totp', 'sync', 'get_setup_state',
|
||||||
'save_setup', 'rate_passphrase', 'generate_password', 'fill_credentials',
|
'save_setup', 'rate_passphrase', 'generate_password', 'generate_passphrase',
|
||||||
|
'fill_credentials',
|
||||||
'ack_autofill_origin', 'get_settings', 'update_settings',
|
'ack_autofill_origin', 'get_settings', 'update_settings',
|
||||||
'get_vault_settings', 'update_vault_settings', 'get_blacklist',
|
'get_vault_settings', 'update_vault_settings', 'get_blacklist',
|
||||||
'remove_blacklist',
|
'remove_blacklist',
|
||||||
|
|||||||
Reference in New Issue
Block a user