1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-11 05:43:41 +00:00

fix: clear clipboard on close (#14731)

This commit is contained in:
tangowithfoxtrot
2025-05-16 06:24:08 -07:00
committed by GitHub
parent 3b26713b3a
commit 5beafb876c

View File

@@ -1,16 +1,30 @@
import { ipcMain } from "electron";
import { app, ipcMain } from "electron";
import { clipboards } from "@bitwarden/desktop-napi";
import { ClipboardWriteMessage } from "../types/clipboard";
export class ClipboardMain {
lastSavedValue: string | null = null;
init() {
app.on("before-quit", async () => {
if (this.lastSavedValue == null) {
return;
}
const clipboardNow = await clipboards.read();
if (clipboardNow == this.lastSavedValue) {
await clipboards.write("", false);
}
});
ipcMain.handle("clipboard.read", async (_event: any, _message: any) => {
return await clipboards.read();
});
ipcMain.handle("clipboard.write", async (_event: any, message: ClipboardWriteMessage) => {
this.lastSavedValue = message.text;
return await clipboards.write(message.text, message.password ?? false);
});
}