diff --git a/src/modules/content/content.module.ts b/src/modules/content/content.module.ts index bce030b..ed7f989 100644 --- a/src/modules/content/content.module.ts +++ b/src/modules/content/content.module.ts @@ -2,23 +2,25 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { PostEntity } from '@/modules/content/entities/post.entity'; -import { PostRepository } from '@/modules/content/repositories/post.repository'; +import * as controllers from '@/modules/content/controllers'; +import * as entities from '@/modules/content/entities'; +import * as repositories from '@/modules/content/repositories'; +import * as services from '@/modules/content/services'; import { SanitizeService } from '@/modules/content/services/SanitizeService'; -import { PostService } from '@/modules/content/services/post.service'; import { PostSubscriber } from '@/modules/content/subscribers/post.subscriber'; import { DatabaseModule } from '@/modules/database/database.module'; -import { PostController } from './controllers/post.controller'; - @Module({ imports: [ - TypeOrmModule.forFeature([PostEntity]), - DatabaseModule.forRepository([PostRepository]), + TypeOrmModule.forFeature(Object.values(entities)), + DatabaseModule.forRepository(Object.values(repositories)), + ], + controllers: Object.values(controllers), + providers: [...Object.values(services), PostSubscriber, SanitizeService], + exports: [ + ...Object.values(services), + DatabaseModule.forRepository(Object.values(repositories)), ], - controllers: [PostController], - providers: [PostService, PostSubscriber, SanitizeService], - exports: [PostService, DatabaseModule.forRepository([PostRepository])], }) export class ContentModule {} diff --git a/src/modules/content/entities/CategoryEntity.ts b/src/modules/content/entities/category.entity.ts similarity index 100% rename from src/modules/content/entities/CategoryEntity.ts rename to src/modules/content/entities/category.entity.ts diff --git a/src/modules/content/entities/index.ts b/src/modules/content/entities/index.ts new file mode 100644 index 0000000..6e55285 --- /dev/null +++ b/src/modules/content/entities/index.ts @@ -0,0 +1,4 @@ +export * from './category.entity'; +export * from './comment.entity'; +export * from './post.entity'; +export * from './tag.entity'; diff --git a/src/modules/content/entities/post.entity.ts b/src/modules/content/entities/post.entity.ts index 3bd148c..c56b5be 100644 --- a/src/modules/content/entities/post.entity.ts +++ b/src/modules/content/entities/post.entity.ts @@ -13,7 +13,7 @@ import { } from 'typeorm'; import { PostBodyType } from '@/modules/content/constants'; -import { CategoryEntity } from '@/modules/content/entities/CategoryEntity'; +import { CategoryEntity } from '@/modules/content/entities/category.entity'; import { CommentEntity } from '@/modules/content/entities/comment.entity'; import { TagEntity } from '@/modules/content/entities/tag.entity'; diff --git a/src/modules/content/repositories/category.repository.ts b/src/modules/content/repositories/category.repository.ts index 55b1c1c..17874eb 100644 --- a/src/modules/content/repositories/category.repository.ts +++ b/src/modules/content/repositories/category.repository.ts @@ -1,7 +1,7 @@ import { pick, unset } from 'lodash'; import { FindOptionsUtils, FindTreeOptions, TreeRepository, TreeRepositoryUtils } from 'typeorm'; -import { CategoryEntity } from '@/modules/content/entities/CategoryEntity'; +import { CategoryEntity } from '@/modules/content/entities/category.entity'; import { CustomRepository } from '@/modules/database/decorators/repository.decorator'; @CustomRepository(CategoryEntity) diff --git a/src/modules/content/repositories/index.ts b/src/modules/content/repositories/index.ts new file mode 100644 index 0000000..dc555e7 --- /dev/null +++ b/src/modules/content/repositories/index.ts @@ -0,0 +1,4 @@ +export * from './category.repository'; +export * from './tag.repository'; +export * from './post.repository'; +export * from './comment.repository'; diff --git a/src/modules/content/services/category.service.ts b/src/modules/content/services/category.service.ts index af86fd9..707af77 100644 --- a/src/modules/content/services/category.service.ts +++ b/src/modules/content/services/category.service.ts @@ -7,7 +7,7 @@ import { QueryCategoryDto, UpdateCategoryDto, } from '@/modules/content/dtos/category.dto'; -import { CategoryEntity } from '@/modules/content/entities/CategoryEntity'; +import { CategoryEntity } from '@/modules/content/entities/category.entity'; import { CategoryRepository } from '@/modules/content/repositories/category.repository'; import { treePaginate } from '@/modules/database/utils';