Remove hasura and hasura-auth (#134)
* Remove hasura and hasura-auth * Move all models to prisma * Start implementing graphql * chore: clean package json * chore: make the code build * chore: get initial graphql.tsx file * feature: use typegql as qgl server * refactor: small refactoring * refactor: clean tests * bugfix: make all filters not case sensitive * chore: remove unused imports --------- Co-authored-by: Sammy Teillet <sammy.teillet@gmail.com>
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
import { Company } from '@generated/type-graphql';
|
||||
import { PrismaService } from '../../database/prisma.service';
|
||||
import { Resolver, Query } from 'type-graphql';
|
||||
|
||||
@Resolver(() => Company)
|
||||
export class CompanyResolver {
|
||||
constructor(private prisma: PrismaService) {}
|
||||
|
||||
@Query(() => [Company])
|
||||
async getCompaniesOfSammy(): Promise<Company[] | null> {
|
||||
return await this.prisma.company.findMany({
|
||||
where: {},
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
import { Parent, Query, ResolveField, Resolver } from '@nestjs/graphql';
|
||||
import { Person } from '../models/person.model';
|
||||
import { PersonRepository } from 'src/entities/person/person.repository';
|
||||
import { CompanyRepository } from 'src/entities/company/company.repository';
|
||||
|
||||
@Resolver(() => Person)
|
||||
export class PersonResolver {
|
||||
constructor(
|
||||
private readonly personRepository: PersonRepository,
|
||||
private readonly companyRepository: CompanyRepository,
|
||||
) {}
|
||||
|
||||
@Query(() => [Person])
|
||||
async getPeople() {
|
||||
return this.personRepository.findMany({});
|
||||
}
|
||||
|
||||
@ResolveField()
|
||||
company(@Parent() person: Person) {
|
||||
return this.companyRepository.findOne(person.companyId);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
import { Parent, Query, ResolveField, Resolver } from '@nestjs/graphql';
|
||||
import { User } from '../models/user.model';
|
||||
import { WorkspaceRepository } from 'src/entities/workspace/workspace.repository';
|
||||
import { Workspace } from '../models/workspace.model';
|
||||
|
||||
@Resolver(() => Workspace)
|
||||
export class WorkspaceResolver {
|
||||
constructor(private readonly workspaceRepository: WorkspaceRepository) {}
|
||||
|
||||
@Query(() => [Workspace])
|
||||
async getWorkspaces() {
|
||||
return this.workspaceRepository.findMany({});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user