Skip to content

Instantly share code, notes, and snippets.

View DanielCender's full-sized avatar
keeping it together

Daniel Cender DanielCender

keeping it together
View GitHub Profile
@DanielCender
DanielCender / cloudSettings
Last active June 15, 2018 14:48
Visual Studio Code Settings Sync Gist
{"lastUpload":"2018-06-15T14:48:09.787Z","extensionVersion":"v2.9.2"}
@DanielCender
DanielCender / schema.graphql
Created November 21, 2019 04:42
Sample AWS Amplify GraphQL Schema
type Barista @model {
id: ID!
name: String!
orders: [Order] @connection(name: "BaristaCurrentOrders")
}
type Coffee @model {
id: ID!
name: String!
ingredients: [Ingredient]
order: Order! @connection(name: "CoffeeOrder")
@DanielCender
DanielCender / fetchItemsNextToken.js
Created November 24, 2019 04:40
A recursive function utilizing the AWS-Amplify library for web fetches in React apps
import { API, graphqlOperation } from 'aws-amplify';
/**
* @desc Recursively fetch all items in a list query using nextToken
* @param {Object} query The query object from cda-graphql in use.
* @param {Object} variables The variables to pass to query.
* @param {Array} items Any preliminary Items already fetched
* @param {Function} callback Optional callback function to be fired with every batch of items from query iteration.
* @returns {Array} Array of all items received from queries.
*/
@DanielCender
DanielCender / fetchItemsNextToken.js
Created November 24, 2019 04:46
A recursive function calling AppSyncClient GraphQL requests for ReactNative apps
import { Logger } from 'aws-amplify';
const logger = new Logger('fetchItemsNextToken', 'VERBOSE');
/**
* @desc Recursively fetch all items in a list query using nextToken
* @param {Object} client An AppSyncClient instantiation
* @returns {Object} { items, key } Items are results,
* key is the name of the query called.
*/
@DanielCender
DanielCender / sampleMutation.js
Last active November 24, 2019 05:22
A sample mutation on an Order type
import gql from 'graphql-tag';
const createOrder = gql`
mutation CreateOrder($input: CreateOrderInput!) {
onCreateOrder(input: $input) {
id
orderCustomerId
customer {
id
name
@DanielCender
DanielCender / sampleSub.js
Last active March 6, 2020 18:34
A sample subscription on an Order type
const gql from 'graphql-tag';
const onCreateOrderByCustomer = gql`
mutation OnCreateOrder($orderCustomerId: ID) {
onCreateOrder(orderCustomerId: $orderCustomerId) {
id
orderCustomerId
customer {
id
name
{
"packages": [
"packages/*"
],
"npmClient": "yarn",
"version": "0.0.0"
}
<!DOCTYPE html>
<html>
<head>
<title>Sample Webpage</title>
</head>
<body>
Sample HTML body text.
</body>
<script src="index.js"></script>
'use strict';
console.log('A sample console log');
{
"name": "frontend",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"scripts": {
"lint": "eslint --debug index.js"
},
"devDependencies": {
"eslint": "^6.7.1",