npm.io
0.1.12 • Published 7 years ago

alda-graphql-server

Licence
MIT
Version
0.1.12
Deps
3
Size
14.6 MB
Vulns
0
Weekly
0

Setup

yarn add alda-graphql-server add PRISMA_ENDPOINT to .env file e.g. PRISMA_ENDPOINT=http://52.210.29.65:4466

How to add a GraphQL Query/Mutation

We are using GraphQL-Yoga between the frontend and the Prisma-server. GraphQL-Yoga needs a Schema Definition Language (SDL) and the corresponding resolvers. Therefore to add a query/ mutation we have to:

  • add query/ mutation to SDL in ./SDL.js
  • add resolver to ./index.js, make sure that the function returns the values defined in the SDL

Test

In ./test I prepared a node application, which exposes the graphql-server and the playground at port 4001. To start the offline serverless test server execute:

  • cd ./test && yarn start Then open a browser at [http://localhost:4001] to make tests in the playground. Note: The GraphQLServerLambda from graphql-yoga does not support the playground at the moment (I could not get it running, even though I still export it). (10.02.2018)

Publish

  • yarn publish enter new version number and npm credentials. Remember to update alda-backup repository.

AWS Lightsail

  • start 1024MB RAM, Ubuntu 16.04 instance
  • install docker and docker-compose
  • git clone https://github.com/aldabot/alda-graphql-server
  • cd ./alda-graphql-server/docker
  • sudo docker-compose up
  • attach a fixed IP to the AWS Lightsail instance
  • open port 3306 (MySQL) and 4466 (Prisma) in the AWS Lightsail Network menu Now we have to deploy the schema from our local computer (not from the AWS Lightsail instance)
  • in the same repository go to cd ./database
  • change the prisma endpoint to http://{AWSLightsailStaticIp}:4466
  • prisma deploy

Dependencies

This is the source code of the npm package alda-graphql-server. The following repositories depend on it

  • alda-backend