react native appsync s3
1.0.0

Это приложение позволяет пользователю выполнять следующее:
Expo Cli
npm install -g expo-cliУчетная запись AWS
Узел JS с NPM
AWS Amplify CLI
npm install -g @aws-amplify/cliamplify configure (ссылка для пошагового видео). git clone https://github.com/yhenni1989/react-native-appsync-s3.git
cd react-native-appsync-s3
yarn add aws-amplify aws-amplify-react-native
# or
npm install aws-amplify aws-amplify-react-native
amplify init
Следуйте тем же инструкциям, что и ниже.

amplify add auth
# When prompt, choose: Yes, use the default configuration.
amplify add storage
# Choose: Content (Images, audio, video, etc.)
# Give access to only authenticated users.
# Give users read/write acces.
amplify add api
# Choose GraphQL as the API service.
# Choose an authorization type for the API: Amazon Cognito User Pool
# Do you have an annotated GraphQL schema? Yes
# Provide your schema file path: src/graphQL/schema.graphql
amplify push

Do you want to generate code for your newly created GraphQL API: No.
AWS Amplify CLI создаст пул пользователей и идентификации Amazon Cognito, ведро Amazon S3 для хранения фотографий каждого пользователя и APS APS AppSync GraphQL, который использует Amazon DynamoDB для хранения данных.
yarn
# or
npm install
src/myKeys.js вашего проекта. const keys = {
accessKey : 'blablabla' ,
secretKey : 'blablabla' ,
}
export default keys ; expo start --ios
# or
expo start --android
Если приложение работает успешно, вы сможете нажать кнопку «Добавить», разрешить доступ к библиотеке устройств и выбирать изображение с вашего устройства. Это загрузит изображение в S3, а затем сделает вызов GraphQL, чтобы ввести запись в DynamoDB.
Затем вы можете нажать кнопку обновления, чтобы отобразить изображение на экране.