life-manager/codebase/features/projects/backend/projects.module.ts

37 lines
1.7 KiB
TypeScript

import { Global, Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Project } from './entities/project.entity';
import { Sprint } from './entities/sprint.entity';
import { ContentCalendarItem } from './entities/content-calendar-item.entity';
import { ContentBatch } from './entities/content-batch.entity';
import { Outfit } from './entities/outfit.entity';
import { ProjectsCrudService } from './projects-crud.service';
import { ProjectsCrudController } from './projects-crud.controller';
import { ProjectResolverService } from './project-resolver.service';
import { SprintsService } from './sprints.service';
import { ContentService } from './content.service';
import { ContentBatchesService } from './content-batches.service';
import { OutfitsService } from './outfits.service';
import { ProjectsController } from './projects.controller';
import { ProjectsToolsProvider } from './projects-tools.provider';
import { ContentToolsProvider } from './content-tools.provider';
import { Task } from '@features/tasks/backend/entities/task.entity';
import { TasksModule } from '@features/tasks/backend/tasks.module';
@Global()
@Module({
imports: [TypeOrmModule.forFeature([Project, Sprint, ContentCalendarItem, ContentBatch, Outfit, Task]), TasksModule],
controllers: [ProjectsCrudController, ProjectsController],
providers: [
ProjectsCrudService,
ProjectResolverService,
SprintsService,
ContentService,
ContentBatchesService,
OutfitsService,
ProjectsToolsProvider,
ContentToolsProvider,
],
exports: [ProjectsCrudService, ProjectResolverService, SprintsService, ContentService, ContentBatchesService, OutfitsService],
})
export class ProjectsModule {}