Sammy/t 245 implement resolvers matching hasura (#139)

* chore: remove old resolvers

* refactor: move generated file in code base

* feature: use only necessary code in graphql

* feature: implement query companies

* feature: implement companies and relations

* feature: implement all companies resolvers

* feature: implement all people resolver

* feature: add use resolvers

* feature: implement resolvers for workspace and users
This commit is contained in:
Sammy Teillet
2023-05-25 17:10:00 +02:00
committed by GitHub
parent 61099f99b8
commit fecf45f3bc
516 changed files with 20674 additions and 1592 deletions

View File

@@ -1,44 +1,30 @@
import { Module } from '@nestjs/common';
import { TypeGraphQLModule } from 'typegraphql-nestjs';
import { ApolloDriver } from '@nestjs/apollo';
import { GraphQLModule } from '@nestjs/graphql';
import { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';
import { CompanyResolvers } from './company.resolvers';
import { PrismaClient } from '@prisma/client';
import {
CompanyCrudResolver,
CompanyRelationsResolver,
UserCrudResolver,
UserRelationsResolver,
PersonCrudResolver,
PersonRelationsResolver,
WorkspaceCrudResolver,
WorkspaceRelationsResolver,
WorkspaceMemberRelationsResolver,
} from '@generated/type-graphql';
interface Context {
prisma: PrismaClient;
}
const prisma = new PrismaClient();
import { CompanyRelationsResolver } from './local-graphql';
import { PeopleResolvers } from './people.resolver';
import { PersonRelationsResolver } from './people-relations.resolver';
import { UserResolvers } from './user.resolver';
import { UserRelationsResolver } from './user-relations.resolver';
import { WorkspaceMemberRelationsResolver } from './workspace-member-relations.resolver';
@Module({
imports: [
TypeGraphQLModule.forRoot({
GraphQLModule.forRoot<ApolloDriverConfig>({
driver: ApolloDriver,
path: '/',
validate: false,
context: (): Context => ({ prisma }),
autoSchemaFile: true,
}),
],
providers: [
CompanyCrudResolver,
PrismaClient,
CompanyResolvers,
CompanyRelationsResolver,
UserCrudResolver,
UserRelationsResolver,
PersonCrudResolver,
PeopleResolvers,
PersonRelationsResolver,
WorkspaceCrudResolver,
WorkspaceRelationsResolver,
UserResolvers,
UserRelationsResolver,
WorkspaceMemberRelationsResolver,
],
})