diff --git a/src/main/mainWindow.ts b/src/main/mainWindow.ts index c8be0b8b..e5704119 100644 --- a/src/main/mainWindow.ts +++ b/src/main/mainWindow.ts @@ -4,7 +4,7 @@ * Copyright (c) 2023 Vendicated and Vencord contributors */ -import { app, BrowserWindow, BrowserWindowConstructorOptions, Menu, Tray } from "electron"; +import { app, BrowserWindow, BrowserWindowConstructorOptions, dialog, Menu, Tray } from "electron"; import { join } from "path"; import { IpcEvents } from "shared/IpcEvents"; import { once } from "shared/utils/once"; @@ -126,11 +126,23 @@ function initMenuBar(win: BrowserWindow) { toolTip: "Vencord Desktop will automatically restart after this operation" }, { - label: "Clear data", + label: "Clear web storage", async click() { + const { response } = await dialog.showMessageBox(win, { + message: "Are you sure you want to clear all web storage?", + detail: "Vencord Desktop will automatically restart after this operation", + buttons: ["Yes", "No"], + cancelId: 1, + defaultId: 0, + type: "warning" + }); + + if (response === 1) return; + await win.webContents.session.clearStorageData(); await win.webContents.session.clearCache(); await win.webContents.session.clearCodeCaches({}); + app.relaunch(); app.quit(); },