Skip to content

Instantly share code, notes, and snippets.

View govorov's full-sized avatar

Stanislav E. Govorov govorov

  • TomTom
  • Rotterdam, the Netherlands
View GitHub Profile
export const databaseInitializer = async () => {
return await createConnection({
type : 'postgres',
host : '0.0.0.0',
port : 5432,
username : 'db_user',
password : 'db_password',
database : 'db_name',
entities: [
//
// graphql/resolvers.ts
//
import { cardResolver } from 'graphql/resolvers/card';
import { cardsResolver } from 'graphql/resolvers/cards';
export const resolvers = {
Query: {
//
// graphql/schema.ts
//
...
import { Mutation } from 'graphql/types/mutation';
...
const schemaDefinition = `
schema {
//
// graphql/types/card-patch.ts
//
export const CardPatch = `
input CardPatch {
title : String
description : String
done : Boolean
}
import * as Koa from 'koa';
const app = new Koa();
app.use(async ctx => {
ctx.body = "It works!\n";
});
app.listen(3000);
import * as Koa from 'koa';
import { databaseInitializer } from 'initializers/database';
const bootstrap = async () => {
await databaseInitializer();
const app = new Koa();
app.use(async ctx => {
ctx.body = "It works!\n";
//
// entities/card.ts
//
import {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
UpdateDateColumn,
import * as Koa from 'koa';
import { databaseInitializer } from 'initializers/database';
import { routes } from 'routes';
const bootstrap = async () => {
await databaseInitializer();
const app = new Koa();
app
import * as Router from 'koa-router';
import * as koaBody from 'koa-bodyparser';
import {
graphqlKoa,
graphiqlKoa,
} from 'apollo-server-koa';
import { schema } from 'graphql/schema';
import { makeExecutableSchema } from 'graphql-tools';
import { GraphQLSchema } from 'graphql';
import { Query } from 'graphql/types/query';
import { types } from 'graphql/types';
import { resolvers } from 'graphql/resolvers';
const schemaDefinition = `