1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-29 22:53:44 +00:00

ipc out of constructor

This commit is contained in:
neuronull
2025-11-03 15:20:26 -07:00
parent fc04eb8541
commit 9f461189c1

View File

@@ -74,6 +74,8 @@ export class DesktopAutotypeService implements OnDestroy {
// The keyboard shortcut from the user settings menu
autotypeKeyboardShortcut$: Observable<string[]> = of(defaultWindowsAutotypeKeyboardShortcut);
private autotypeRequestListener?: () => void;
private destroy$ = new Subject<void>();
constructor(
@@ -106,16 +108,6 @@ export class DesktopAutotypeService implements OnDestroy {
map((shortcut) => shortcut ?? defaultWindowsAutotypeKeyboardShortcut),
takeUntil(this.destroy$),
);
ipc.autofill.listenAutotypeRequest(async (windowTitle, callback) => {
const possibleCiphers = await this.matchCiphersToWindowTitle(windowTitle);
const firstCipher = possibleCiphers?.at(0);
return callback(null, {
username: firstCipher?.login?.username,
password: firstCipher?.login?.password,
});
});
}
async init() {
@@ -128,6 +120,18 @@ export class DesktopAutotypeService implements OnDestroy {
await ipc.autofill.initAutotype();
}
this.autotypeRequestListener = ipc.autofill.listenAutotypeRequest(
async (windowTitle, callback) => {
const possibleCiphers = await this.matchCiphersToWindowTitle(windowTitle);
const firstCipher = possibleCiphers?.at(0);
return callback(null, {
username: firstCipher?.login?.username,
password: firstCipher?.login?.password,
});
},
);
// If `autotypeDefaultPolicy` is `true` for a user's organization, and the
// user has never changed their local autotype setting (`autotypeEnabledState`),
// we set their local setting to `true` (once the local user setting is changed