Skip to content

Development :: Local

Matthew Sullivan edited this page Dec 31, 2020 · 4 revisions

Database

Install Postgres

https://postgresapp.com/

Create database

$ createdb rjpa_test

Setup

Install dependencies and build database

$ bundle install && rails db:migrate

Serve

$ rails s

cURLS

Register

curl --location --request POST 'http://127.0.0.1:3000/graph' \
--header 'Content-Type: application/json' \
--data-raw '{"query":"mutation($input: RegisterInput!) {register(input: $input) {email firstName lastName}}","variables":{"input":{"firstName":"[FIRST_NAME]","lastName":"[LAST_NAME]","authProvider":{"credentials":{"email":"[EMAIL]","password":"[PASSWORD]"}}}}}'

Login

curl --location --request POST 'http://127.0.0.1:3000/graph' \
--header 'Content-Type: application/json' \
--data-raw '{"query":"mutation ($input: LoginInput!) {login (input: $input){token user {email firstName lastName}}}","variables":{"input":{"credentials":{"email":"[EMAIL]","password":"[PASSWORD]"}}}}'

Update User

curl --location --request POST 'http://127.0.0.1:3000/graph' \
--header 'Authorization: Bearer: [TOKEN]' \
--header 'Content-Type: application/json' \
--data-raw '{"query":"mutation ($input: UpdateUserInput!) {updateUser (input: $input){user {email firstName lastName}}}","variables":{"input":{"arguments":{"email":"[EMAIL]","firstName":"[FIRST_NAME]","lastName":"[LAST_NAME]","password":"[PASSWORD]"}}}}'

Fetch User

curl --location --request POST 'http://127.0.0.1:3000/graph' \
--header 'Authorization: [TOKEN]' \
--header 'Content-Type: application/json' \
--data-raw '{"query":"query ($input: FetchUserInput!) {fetchUser(input: $input) {user {firstName lastName id}}}","variables":{"input":{"arguments":{"id":"[USER_ID]"}}}}'
Clone this wiki locally