mirror of
				https://github.com/lingble/twenty.git
				synced 2025-11-03 22:27:57 +00:00 
			
		
		
		
	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:
		@@ -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,
 | 
			
		||||
  ],
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user