Skip to content

Commit 04a8143

Browse files
modularized
1 parent dd80594 commit 04a8143

File tree

13 files changed

+58
-25
lines changed

13 files changed

+58
-25
lines changed

src/app.module.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
import { Module } from '@nestjs/common';
22
import { AppController } from './app.controller';
33
import { AppService } from './app.service';
4-
import { ProjectsController } from './controllers/projects/projects.controller';
5-
import { LanguagesController } from './controllers/languages/languages.controller';
64

75

86
import { DatabaseModule } from './modules/database/database.module';
97
import { ConfigModule } from '@nestjs/config';
10-
import { ProjectService } from './services/project/project.service';
11-
import { LanguageService } from './services/language/language.service';
128
import { AuthModule } from './modules/auth/auth.module';
139
import { UsersModule } from './modules/users/users.module';
10+
//import { LanguagesModule } from './modules/languages/languages.module';
11+
import { ProjectsModule } from './modules/projects/projects.module';
1412

1513

1614
import config from './config';
@@ -25,8 +23,10 @@ import config from './config';
2523
DatabaseModule,
2624
AuthModule,
2725
UsersModule,
26+
//LanguagesModule,
27+
ProjectsModule,
2828
],
29-
controllers: [AppController, ProjectsController, LanguagesController],
30-
providers: [AppService, ProjectService, LanguageService],
29+
controllers: [AppController],
30+
providers: [AppService],
3131
})
3232
export class AppModule { }

src/modules/auth/auth.module.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { JwtStrategy } from './strategies/jwt.strategy'
88
import { UsersModule } from './../users/users.module';
99
import { AuthService } from './services/auth/auth.service';
1010
import { AuthController } from './controllers/auth/auth.controller';
11+
import { RolesGuard } from './guards/roles.guard'
1112
import config from './../../config';
1213

1314
//import {UserModule}
@@ -27,7 +28,8 @@ import config from './../../config';
2728
}
2829
})
2930
],
30-
providers: [AuthService, LocalStrategy, JwtStrategy],
31-
controllers: [AuthController]
31+
providers: [AuthService, LocalStrategy, JwtStrategy, RolesGuard],
32+
controllers: [AuthController],
33+
exports: [ RolesGuard ]
3234
})
3335
export class AuthModule { }

src/modules/database/database.module.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import { Module } from '@nestjs/common';
22
import { TypeOrmModule } from '@nestjs/typeorm';
3-
import { Project } from '../../entities/project.entity';
4-
import { Language } from '../../entities/language.entity';
53
import { ConfigType } from '@nestjs/config';
64
import config from '../../config';
75
/*const client = new Client(dbConfig);
@@ -24,8 +22,7 @@ client.connect();*/
2422
autoLoadEntities: true,
2523
}
2624
}
27-
}),
28-
TypeOrmModule.forFeature([Project, Language])
25+
})
2926
],
3027
providers: [
3128
/*{

src/controllers/languages/languages.controller.ts renamed to src/modules/languages/controllers/languages.controller.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Controller, Get, Param, Query, Post, Put, Delete, HttpCode, HttpStatus, ParseIntPipe, UsePipes, Body } from '@nestjs/common';
2-
import { JoiValidationPipe } from '../../pipe/joi-validation.pipe'
3-
import { LanguageService } from './../../services/language/language.service';
4-
import { languageSchema } from './../../schemas/language.schema';
2+
import { JoiValidationPipe } from '../../../pipe/joi-validation.pipe'
3+
import { LanguageService } from '../services/language/language.service';
4+
import { languageSchema } from '../../../schemas/language.schema';
55
@Controller('language')
66
export class LanguagesController {
77
constructor(private languageService: LanguageService) { }
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Module } from '@nestjs/common';
2+
import { LanguagesController } from './controllers/languages.controller'
3+
import { LanguageService } from './services/language/language.service'
4+
import { TypeOrmModule } from '@nestjs/typeorm';
5+
import { Language } from './../../entities/language.entity';
6+
7+
@Module({
8+
imports: [
9+
TypeOrmModule.forFeature([Language])
10+
],
11+
providers: [LanguageService],
12+
controllers: [LanguagesController],
13+
exports: [LanguageService]
14+
})
15+
export class LanguagesModule {}

src/services/language/language.service.ts renamed to src/modules/languages/services/language/language.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Injectable, Inject, NotFoundException } from '@nestjs/common';
33
import { InjectRepository } from '@nestjs/typeorm';
44
import { Repository } from 'typeorm';
55

6-
import { Language } from '../../entities/language.entity';
6+
import { Language } from '../../../../entities/language.entity';
77

88
@Injectable()
99
export class LanguageService {

src/controllers/projects/projects.controller.ts renamed to src/modules/projects/controllers/projects.controller.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import {
44
} from '@nestjs/common';
55
//import { Response } from "express"
66
import {AuthGuard} from '@nestjs/passport'
7-
import { JoiValidationPipe } from '../../pipe/joi-validation.pipe'
8-
import { ProjectService } from './../../services/project/project.service';
9-
import { projectSchema } from './../../schemas/project.schema';
10-
import { JwtAuthGuard } from '../../modules/auth/guards/jwt-auth.guard'
11-
import { RolesGuard } from '../../modules/auth/guards/roles.guard'
12-
import { Public } from '../../modules/auth/decorators/public.decorator'
13-
import { Roles } from '../../modules/auth/decorators/roles.decorator'
14-
import { Role } from '../../entities/user.entity'
7+
import { JoiValidationPipe } from '../../../pipe/joi-validation.pipe'
8+
import { ProjectService } from './../services/project/project.service';
9+
import { projectSchema } from './../../../schemas/project.schema';
10+
import { JwtAuthGuard } from '../../../modules/auth/guards/jwt-auth.guard'
11+
import { RolesGuard } from '../../../modules/auth/guards/roles.guard'
12+
import { Public } from '../../../modules/auth/decorators/public.decorator'
13+
import { Roles } from '../../../modules/auth/decorators/roles.decorator'
14+
import { Role } from '../../../entities/user.entity'
1515
@UseGuards(JwtAuthGuard, RolesGuard)
1616
@Controller('project')
1717
export class ProjectsController {
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Module } from '@nestjs/common';
2+
import { ProjectsController } from './controllers/projects.controller'
3+
import { ProjectService } from './services/project/project.service'
4+
import { UsersModule } from './../users/users.module';
5+
import { AuthModule } from './../auth/auth.module';
6+
import { TypeOrmModule } from '@nestjs/typeorm';
7+
import { Project } from './../../entities/project.entity';
8+
9+
@Module({
10+
imports: [
11+
UsersModule,
12+
AuthModule,
13+
TypeOrmModule.forFeature([Project])
14+
],
15+
providers: [ProjectService],
16+
controllers: [ProjectsController],
17+
exports: [ ProjectService ]
18+
})
19+
export class ProjectsModule {}

src/services/project/project.service.ts renamed to src/modules/projects/services/project/project.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Injectable, Inject, NotFoundException } from '@nestjs/common';
33
import { InjectRepository } from '@nestjs/typeorm';
44
import { Repository } from 'typeorm';
55

6-
import { Project } from '../../entities/project.entity';
6+
import { Project } from '../../../../entities/project.entity';
77

88
@Injectable()
99
export class ProjectService {

0 commit comments

Comments
 (0)