
Cette application permet à l'utilisateur de faire ce qui suit:
EXPO CLI
npm install -g expo-cliCompte AWS
Nœud js avec npm
AWS Amplify CLI
npm install -g @aws-amplify/cliamplify configure (lien pour une vidéo étape par étape). 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
Suivez les mêmes instructions que ci-dessous.

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.
L'AWS Amplify CLI créera un pool utilisateur Amazon Cognito et un pool d'identité, un seau Amazon S3 pour stocker les photos de chaque utilisateur et une AWS Appsync GraphQL qui utilise Amazon DynamoDB pour stocker des données.
yarn
# or
npm install
src/myKeys.js de votre projet. const keys = {
accessKey : 'blablabla' ,
secretKey : 'blablabla' ,
}
export default keys ; expo start --ios
# or
expo start --android
Si l'application s'exécute avec succès, vous devriez pouvoir appuyer sur le bouton Ajouter, permettre l'accès à la bibliothèque de périphériques et sélectionner une image dans votre appareil. Cela téléchargera l'image sur S3, puis passera un appel GraphQL pour entrer l'enregistrement dans DynamoDB.
Vous pouvez ensuite appuyer sur le bouton Actualiser pour afficher l'image à l'écran.