/
QuickMeet
/
Chat.Desktop
Обзор
Документация
Войти
/
QuickMeet
/
Chat.Desktop
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/servers/cache.ts
53 строки
1 KB
Jean Brito
fix: PDF presenting mode (#2880)
22 май 2024, 00:57
Не верифицирован
22 май 2024, 00:57
ca46a14
Код
Авторство
О чём код?
import { webContents, type WebContents } from 'electron'; import { listen } from '../store'; import { CLEAR_CACHE_DIALOG_DELETE_LOGIN_DATA_CLICKED, CLEAR_CACHE_DIALOG_KEEP_LOGIN_DATA_CLICKED, } from '../ui/actions'; export const clearWebviewStorageKeepingLoginData = async ( guestWebContents: WebContents ) => { if (!guestWebContents) return; await guestWebContents.session.clearCache(); await guestWebContents.session.clearStorageData({ storages: [ 'cookies', 'indexdb', 'filesystem', 'shadercache', 'websql', 'serviceworkers', 'cachestorage', ], }); guestWebContents?.reloadIgnoringCache(); }; export const clearWebviewStorageDeletingLoginData = async ( guestWebContents: WebContents ) => { if (!guestWebContents) return; await guestWebContents.session.clearCache(); await guestWebContents.session.clearStorageData(); guestWebContents?.reloadIgnoringCache(); }; export const handleClearCacheDialog = () => { listen(CLEAR_CACHE_DIALOG_KEEP_LOGIN_DATA_CLICKED, async (action) => { const guestWebContents = webContents.fromId(action.payload); if (!guestWebContents) { return; } await clearWebviewStorageKeepingLoginData(guestWebContents); }); listen(CLEAR_CACHE_DIALOG_DELETE_LOGIN_DATA_CLICKED, async (action) => { const guestWebContents = webContents.fromId(action.payload); if (!guestWebContents) { return; } await clearWebviewStorageDeletingLoginData(guestWebContents); }); };