import { forwardRef, Module } from "@nestjs/common"; import { TypeOrmModule } from "@nestjs/typeorm"; import { Token } from "./entities/token.entity"; import { ProjectModule } from "../project/project.module"; import { ApiService } from "./api.service"; import { ApiController } from "./api.controller"; import { Project } from "../project/entities/project.entity"; import { ApiTokenGuard } from "./guards/api-token.guard"; import { RedisModule } from "src/redis/redis.module"; import { QueryGuard } from "./guards/query.guard"; import { QueryModule } from "src/query/query.module"; @Module({ imports: [ forwardRef(() => RedisModule), forwardRef(() => QueryModule), ProjectModule, TypeOrmModule.forFeature([Token, Project]), ], controllers: [ApiController], providers: [ApiService, ApiTokenGuard, QueryGuard], exports: [ApiTokenGuard, ApiService, TypeOrmModule], }) export class ApiModule {}