ReactNative, Apollo и Django: загрузка файлов

Я решил освоить такую технологию как GraphQL. Для этого придумал приложение (разрабатываю его на ReactNative), бэкенд на python (django-graphene). Как клиент выбрал Apollo. Все настроил, все работает, даже часть уже сделал. И тут мне понадобилось загрузить фото профиля. Проблема в том, что я не нашел, как это сделать. Раньше я использовал REST API, а клиент был axios. Поэтому я просто принимал FormData и передавал его. Соответственно, бэкенд принимал и сохранял как обычно. А вот здесь я даже не знаю с чего начать. Я нашел пакет apollo-upload-client, но не нашел, как его интегрировать в ReactNative (точнее, там есть описание, но я не понял, как его правильно использовать). Я делаю это следующим образом:

const fileSubstitute = {
  uri: uriFromCameraRoll,
  name: "a.jpg",
  type: "image/jpeg",
};

Я нашел graphene-file-upload для бэкенда, он вроде видит мои файлы, но я не знаю, как их сохранить (кстати, я могу передать файл без apollo-upload-client).

Мне очень нравится GraphQL, но загрузка файлов - это большая проблема. Если я не решу ее, я буду вынужден отказаться от этой технологии.

P.S. Я вообще не нашел никакой информации о том, как загружать файлы через GraphQL. Может быть необходимо как-то по-другому работать с файлами? Буду благодарен за любую помощь

Вернуться на верх