Skip to content

Instantly share code, notes, and snippets.

View daniele-zurico's full-sized avatar

Daniele Zurico daniele-zurico

View GitHub Profile
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};
import { ApolloServer, AuthenticationError } from "apollo-server";
import express from "express";
import mongoose from "mongoose";
import { GraphQLSchema } from "graphql";
import { mergeSchemas } from "graphql-tools";
const { OAuth2Client } = require("google-auth-library");
import schemas from "./schemas/schema";
import resolvers from "./resolvers/resolvers";
import { userController } from "./controllers/controllers";
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) {
console.log(context);
if (!context.authorized){
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, Injector } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import {
MatTableModule,
MatPaginatorModule,
MatSortModule,
} from '@angular/material';
import { createCustomElement } from '@angular/elements';
module.exports = {
externals: {
rxjs: 'rxjs',
'@angular/core': 'ng.core',
'@angular/common': 'ng.common',
'@angular/platform-browser': 'ng.platformBrowser',
'@angular/elements': 'ng.elements',
},
};
import {
addMockFunctionsToSchema,
gql,
makeExecutableSchema
} from "apollo-server";
import { GraphQLSchema } from "graphql";
const postSchema: GraphQLSchema = makeExecutableSchema({
typeDefs: gql`
type Query {
import mongoose from "mongoose";
const PostSchema = new mongoose.Schema({
author: String,
comment: String
});
const Post = mongoose.model("posts", PostSchema);
export { Post };