react native appsync s3
1.0.0

Este aplicativo permite que o usuário faça o seguinte:
Expo cli
npm install -g expo-cliConta da AWS
Nó JS com NPM
AWS Amplify CLI
npm install -g @aws-amplify/cliamplify configure (link para um vídeo passo a passo). 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
Siga as mesmas instruções abaixo.

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.
O AWS Amplify CLI criará um pool de usuários e pool de identidade do Amazon Cognito, um balde do Amazon S3 para armazenar fotos de cada usuário e uma API APPSYNC APPSYNC que usa a Amazon DynamoDB para armazenar dados.
yarn
# or
npm install
src/myKeys.js do seu projeto. const keys = {
accessKey : 'blablabla' ,
secretKey : 'blablabla' ,
}
export default keys ; expo start --ios
# or
expo start --android
Se o aplicativo executar com sucesso, você poderá pressionar o botão Adicionar, permitir o acesso à biblioteca de dispositivos e selecione uma imagem do seu dispositivo. Isso fará o upload da imagem para o S3 e fará uma chamada grafql para inserir o registro no DynamoDB.
Você pode pressionar o botão Atualizar para exibir a imagem na tela.