Skip to content

Instantly share code, notes, and snippets.

View eduardopc's full-sized avatar
💭
🚀

Eduardo Pacheco eduardopc

💭
🚀
View GitHub Profile
const { join } = require('path');
const { config } = require('./wdio.conf');
config.cucumberOpts.require = ['./e2e/tests/steps/**/*.steps.js'];
config.capabilities = [
{
platformName: 'Android',
maxInstances: 1,
const { argv } = require('yargs');
const timeout = argv.timeout || 90 * 1000;
const selectedSpecs = [];
selectedSpecs.push(
`./e2e/tests/features/**/*.feature`
);
exports.config = {
import "dotenv/config";
import { GraphQLServer } from "graphql-yoga";
import DatabaseBootstrap from './database';
import schema from './schema';
async function bootstrap() {
const server = new GraphQLServer({
schema: await schema,
});
import { buildSchema } from 'type-graphql';
import path from 'path';
const schema = buildSchema({
resolvers: [path.join(__dirname, './animals', `**/*-resolver.*s`)],
validate: false,
});
export default schema;
import { Resolver, Arg, Query, Mutation } from "type-graphql";
import { Animal } from "../entities/animals";
import { AnimalInput } from "../types/animals";
import { AnimalService } from "../service";
@Resolver()
export class AnimalResolver {
private readonly service: AnimalService;
import { BaseService } from "../../base";
import { Animal, AnimalModel } from "../entities/animals";
export class AnimalService extends BaseService<Animal> {
constructor() {
super();
this.model = AnimalModel;
}
async findAllAnimalsAndPickOne() {
@eduardopc
eduardopc / base.ts
Last active December 14, 2020 03:50
import { DocumentType, ReturnModelType } from "@typegoose/typegoose";
import { DocumentQuery, CreateQuery, Types } from 'mongoose';
import { AnyParamConstructor } from '@typegoose/typegoose/lib/types';
type QueryList<T> = DocumentQuery<
Array<DocumentType<T>>,
DocumentType<T>
>;
type QueryItem<T> = DocumentQuery<
import { Field, InputType } from 'type-graphql';
@InputType()
export class AnimalInput {
@Field()
animal: string;
@Field()
emoji: string;
}
import { Field, ObjectType, ID } from 'type-graphql';
import { prop as Property, getModelForClass } from '@typegoose/typegoose';
@ObjectType({ description: "The Animal Model" })
export class Animal {
@Field(() => ID)
readonly id: string;
@Field()
@Property({ required: true })
import "dotenv/config";
import { GraphQLServer } from "graphql-yoga";
import { resolvers, typeDefs } from './animals';
import DatabaseBootstrap from './database';
const server = new GraphQLServer({ typeDefs, resolvers });
server.start(() => {
new DatabaseBootstrap().bootstrap();