В настоящее время я нахожусь в процессе кодирования приложения Electron.js и хочу добавить внешний API REST в GraphQL с токеном доступа к внешнему API.
Например: я должен аутентифицировать пользователя для внешнего API через OAuth, это возвращает токен Bearer. Затем мне нужно использовать токен Bearer для выполнения запроса GET
(в настоящее время используется Axios). В настоящее время я использую Electron-JSON-Storage для хранения токена доступа, а затем загружаю его в мой файл GraphQL schema.js. Однако, похоже, что локальное хранилище недостаточно быстрое для извлечения токена доступа и поэтому не устанавливает переменную к моменту выполнения запроса.
Итак, мой вопрос; как бы ты поступил так?
Я не уверен, что предоставление кода будет полезным, и я не хотел затягивать вопрос, но я могу добавить его, если необходимо! По сути, это просто стандартная схема GraphQL с вызовом Axios API. Все работает индивидуально, только не вместе (пока!)
Любая помощь будет принята с благодарностью!
К вашему сведению: API имеет несколько различных конечных точек, которые составляют мой последний запрос, и поэтому GraphQL будет иметь смысл (например, одна конечная точка перечисляет все категории, другая конечная точка получает элементы внутри категории, а затем другая конечная точка получает атрибуты, связанные с этим элементом).