# alda-graphql-server

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

Latest version **0.1.12** (published 2019-02-19) · MIT license · 0 weekly downloads

## Install

```sh
npm install alda-graphql-server
pnpm add alda-graphql-server
yarn add alda-graphql-server
bun add alda-graphql-server
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; large bundle; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.12 |
| Published | 2019-02-19 |
| First published | 2018-11-01 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 14.6 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Dirk Hornung |
| Maintainers | knowledge91 |

## Links

- npm: https://www.npmjs.com/package/alda-graphql-server
- npm.io page: https://npm.io/package/alda-graphql-server

## Dependencies (3)

- [graphql-yoga](https://npm.io/package/graphql-yoga.md) ^1.17.4
- [alda-saltedge](https://npm.io/package/alda-saltedge.md) ^1.0.6
- [prisma-client-lib](https://npm.io/package/prisma-client-lib.md) ^1.18.0

## Recent versions

- 0.1.12 (latest) — 2019-02-19
- 0.1.11 — 2019-02-13
- 0.1.10 — 2019-02-13
- 0.1.9 — 2019-02-13
- 0.1.8 — 2019-02-12
- 0.1.7 — 2019-02-12
- 0.1.6 — 2019-02-12
- 0.1.5 — 2019-02-12
- 0.1.4 — 2019-02-12
- 0.1.3 — 2019-02-12
- 0.1.2 — 2019-02-11
- 0.1.1 — 2019-02-10
- 0.1.0 — 2019-02-10
- 0.0.13 — 2019-02-09
- 0.0.12 — 2019-02-09
- … 11 more at https://npm.io/package/alda-graphql-server/versions

## README

# 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**

---
_Source: https://npm.io/package/alda-graphql-server · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
