Привет, люди из Inte rnet,
Я хочу отправить мутацию выхода из системы (Apollo Graphql в приложении Electron Typescript React) всякий раз, когда пользователь нажимает кнопку закрытия. В основном это должно произойти, чтобы серверная часть удаляла сеанс пользователей из кэша. Это не было бы проблемой, если бы это не происходило в самом верхнем индексном файле, где объявлено BrowserWindow. Нет способа использовать компонент мутации, ловушку или ho c. В настоящее время это код:
mainWindow.on("close", () => {
try {
mainWindow.webContents.session.clearStorageData();
session.fromPartition("services").clearStorageData();
localStorage.clear();
} catch (err) {
logger.error(err);
}
});
Моя проблема в том, что когда я пытаюсь отправить мутацию через импортированного клиента из сетевого интерфейса через client.query(logoug);
, я получаю ошибку ReferenceError: fetch is not defined
из веб-пакета через apollo-upload-client.
Итак, есть ли способ использовать мутации / запросы в этом файле? Без какой-то темной пачки волхвов c желательно.