должен быть изменен. Я пытался следовать этому руководству, но пока не получилось создать файл для загрузки на s3 :-(

ружаю строку base64, но GraphQL зависает. Если я нарежу строку до менее 50000 символов, это сработает. После 50 000 символов graphQL никогда не попадает в функцию разрешения, но не выдает ошибку. На небольших струнах это работает просто отлично.

const file = e.target.files[0];
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onloadend = () => {
  const imageArray = reader.result;
  this.context.fetch('/graphql', {
    body: JSON.stringify({
      query: `mutation s3Upload($img: String!) {
        s3Upload(file: $img) {
          logo,
        }
      }`,
      variables: {
        img: imageArray,
      },
    }),
  }).then(response => response.json())
  .then(({ data }) => {
    console.log(data);
  });
}

const s3Upload = {
    type: S3Type,
    args: {
      file: { type: new NonNull(StringType) },
    },
    resolve: (root, args, { user }) => upload(root, args, user),
};

const S3Type = new ObjectType({
  name: 'S3',
  fields: {
    logo: { type: StringType },
  },
});

Ответы на вопрос(2)

Ваш ответ на вопрос