chore: refacto NestJS in modules (#308)

* chore: wip refacto in modules

* fix: rollback port

* fix: jwt guard in wrong folder

* chore: rename folder exception-filter in filters

* fix: tests are running

* fix: excessive stack depth comparing types

* fix: auth issue

* chore: move createUser in UserService

* fix: test

* fix: guards

* fix: jwt guard don't handle falsy user
This commit is contained in:
Jérémy M
2023-06-16 10:38:11 +02:00
committed by GitHub
parent 5921c7f11d
commit 2cd081234f
1084 changed files with 2251 additions and 758 deletions

View File

@ -0,0 +1,27 @@
import { Test, TestingModule } from '@nestjs/testing';
import { WorkspaceMemberRelationsResolver } from './workspace-member-relations.resolver';
import { WorkspaceMemberService } from '../services/workspace-member.service';
describe('WorkspaceMemberRelationsResolver', () => {
let resolver: WorkspaceMemberRelationsResolver;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [
WorkspaceMemberRelationsResolver,
{
provide: WorkspaceMemberService,
useValue: {},
},
],
}).compile();
resolver = module.get<WorkspaceMemberRelationsResolver>(
WorkspaceMemberRelationsResolver,
);
});
it('should be defined', () => {
expect(resolver).toBeDefined();
});
});

View File

@ -0,0 +1,42 @@
import * as TypeGraphQL from '@nestjs/graphql';
import { User } from 'src/core/@generated/user/user.model';
import { WorkspaceMember } from 'src/core/@generated/workspace-member/workspace-member.model';
import { Workspace } from 'src/core/@generated/workspace/workspace.model';
import { WorkspaceMemberService } from '../services/workspace-member.service';
@TypeGraphQL.Resolver(() => WorkspaceMember)
export class WorkspaceMemberRelationsResolver {
constructor(
private readonly workspaceMemberSercice: WorkspaceMemberService,
) {}
@TypeGraphQL.ResolveField(() => User, {
nullable: false,
})
async user(
@TypeGraphQL.Parent() workspaceMember: WorkspaceMember,
): Promise<User> {
return await this.workspaceMemberSercice
.findUniqueOrThrow({
where: {
id: workspaceMember.id,
},
})
.user({});
}
@TypeGraphQL.ResolveField(() => Workspace, {
nullable: false,
})
async workspace(
@TypeGraphQL.Parent() workspaceMember: WorkspaceMember,
): Promise<Workspace> {
return this.workspaceMemberSercice
.findUniqueOrThrow({
where: {
id: workspaceMember.id,
},
})
.workspace({});
}
}

View File

@ -0,0 +1,18 @@
import { Test, TestingModule } from '@nestjs/testing';
import { WorkspaceMemberResolver } from './workspace-member.resolver';
describe('WorkspaceMemberResolver', () => {
let resolver: WorkspaceMemberResolver;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [WorkspaceMemberResolver],
}).compile();
resolver = module.get<WorkspaceMemberResolver>(WorkspaceMemberResolver);
});
it('should be defined', () => {
expect(resolver).toBeDefined();
});
});

View File

@ -0,0 +1,5 @@
import * as TypeGraphQL from '@nestjs/graphql';
import { WorkspaceMember } from '../../@generated/workspace-member/workspace-member.model';
@TypeGraphQL.Resolver(() => WorkspaceMember)
export class WorkspaceMemberResolver {}