Skip to content

Instantly share code, notes, and snippets.

View kluu1's full-sized avatar

Kevin Luu kluu1

  • Atlanta, GA
View GitHub Profile
@kluu1
kluu1 / index.js
Last active March 16, 2020 18:58
import { ApolloServer } from 'apollo-server-micro';
import resolvers from './resolvers';
import typeDefs from './TypeDef';
const apolloServer = new ApolloServer({
typeDefs,
resolvers,
});
export const config = {
import { gql } from 'apollo-server-micro';
const typeDefs = gql`
type User {
id: Int!
name: String!
age: Int
active: Boolean!
}
import lodash from 'lodash/collection';
const users = [
{ id: 1, name: 'barney', age: 36, active: true },
{ id: 2, name: 'fred', age: 40, active: false },
{ id: 3, name: 'pebbles', age: 1, active: true }
];
const resolvers = {
Query: {
...
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start -p $PORT"
},
...
@kluu1
kluu1 / data.js
Last active March 18, 2020 15:46
const data = [
{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "[email protected]",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
const { gql } = require('apollo-server');
const typeDefs = gql`
type User {
id: Int!
firstName: String!
lastName: String!
userName: String!
email: String!
jobTitle: String
MONGO_URI=mongodb+srv://fake:[email protected]/test?retryWrites=true&w=majority
@kluu1
kluu1 / data.js
Last active March 19, 2020 01:30
require('dotenv').config();
const { MongoClient } = require('mongodb');
const faker = require('faker');
const generateUsers = async () => {
const users = [];
for (let id = 1; id <= 100; id++) {
const firstName = faker.name.firstName();
const lastName = faker.name.lastName();
const Users = require('../models/users');
const resolvers = {
Query: {
getUsers: async (_, args) => {
// destrcture search, page, limit, and set default values
const { search = null, page = 1, limit = 20 } = args;
let searchQuery = {};
@kluu1
kluu1 / app.js
Last active March 19, 2020 01:47
require('dotenv').config();
const { ApolloServer } = require('apollo-server');
const mongoose = require('mongoose');
const typeDefs = require('./graphql/typeDefs');
const resolvers = require('./graphql/resolvers');
mongoose
.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true