Skip to content

Instantly share code, notes, and snippets.

View daniele-zurico's full-sized avatar

Daniele Zurico daniele-zurico

View GitHub Profile
import {
addMockFunctionsToSchema,
gql,
makeExecutableSchema
} from "apollo-server";
import { GraphQLSchema } from "graphql";
const userSchema: GraphQLSchema = makeExecutableSchema({
typeDefs: gql`
type Query {
import helloResolver from "./hello.resolver";
import userResolver from "./users.resolver";
const resolvers = [userResolver, helloResolver];
export default resolvers;
const helloResolver = {
Query: {
hello: () => {
return "Hello world!";
}
}
};
export default helloResolver;
import { userController } from "../controllers/controllers";
import { AuthenticationError } from "apollo-server";
const userResolver = {
Mutation: {
addUser(root: any, args: any) {
return userController.addUser(root, args);
},
deleteUser(root: any, args: any) {
return userController.deleteUser(root, args);
export { userController } from "./user.controller";
import { User } from "../models/users";
import { Types } from "mongoose";
const userController = {
addUser: (root: any, args: any) => {
const user = new User(args);
return user.save();
},
deleteUser: (root: any, args: any) => User.deleteOne({ _id: args.id }),
updateUser: (root: any, args: any) => {
import mongoose from "mongoose";
const UserSchema = new mongoose.Schema({
email: String,
name: String,
picture: String,
given_name: String,
family_name: String,
locale: String
});
import {
addMockFunctionsToSchema,
gql,
makeExecutableSchema
} from "apollo-server";
import { GraphQLSchema } from "graphql";
const userSchema: GraphQLSchema = makeExecutableSchema({
typeDefs: gql`
type Query {
import { userController } from "../controllers/controllers";
import { AuthenticationError } from "apollo-server";
const userResolver = {
Query: {
posts(root: any, args: any, context: any) {
return userController.posts();
},
users(root: any, args: any, context: any) {
return userController.users(root, args.user);
},
import { User, Post } from "../models/users";
import { client } from "../server";
import { CLIENT_ID } from "../server";
const userController = {
users: (root: any, args: any) => User.find({}),
findOrCreateUser: async (token: string) => {
if (!token) {
return {authorized: false};