должен быть изменен. Я пытался следовать этому руководству, но пока не получилось создать файл для загрузки на 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 },
},
});