Отправить Apollo Mutation, когда электронное приложение закрывается - PullRequest
0 голосов
/ 27 марта 2020

Привет, люди из 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 желательно.

...