From e25719633adb2e511c98f1e2c976c28ab592b1ec Mon Sep 17 00:00:00 2001 From: Jackson Chen <541898146chen@gmail.com> Date: Thu, 7 Nov 2024 20:18:59 -0600 Subject: [PATCH] feat: Add ProjectBuilderModule and ProjectBuilderService This commit adds the `ProjectBuilderModule` and `ProjectBuilderService` to the backend codebase. The `ProjectBuilderModule` is responsible for importing the necessary dependencies and providing the `ProjectBuilderService` as a provider. The `ProjectBuilderService` contains the `createProject` method for creating a new project. --- .../src/build-system/project-builder.module.ts | 12 ++++++++++++ .../src/build-system/project-builder.service.ts | 16 ++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 backend/src/build-system/project-builder.module.ts create mode 100644 backend/src/build-system/project-builder.service.ts diff --git a/backend/src/build-system/project-builder.module.ts b/backend/src/build-system/project-builder.module.ts new file mode 100644 index 00000000..6e3682d6 --- /dev/null +++ b/backend/src/build-system/project-builder.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { HttpModule } from '@nestjs/axios'; +import { ChatProxyService } from 'src/chat/chat.service'; +import { ProjectBuilderService } from './project-builder.service'; + +@Module({ + imports: [HttpModule], + providers: [ProjectBuilderService, ChatProxyService], + exports: [ProjectBuilderService], +}) +export class ProjectBuilderModule {} diff --git a/backend/src/build-system/project-builder.service.ts b/backend/src/build-system/project-builder.service.ts new file mode 100644 index 00000000..ac61b52f --- /dev/null +++ b/backend/src/build-system/project-builder.service.ts @@ -0,0 +1,16 @@ +import { Injectable, Logger } from '@nestjs/common'; +import { ChatProxyService } from 'src/chat/chat.service'; + +@Injectable() +export class ProjectBuilderService { + private readonly logger = new Logger(ProjectBuilderService.name); + + constructor(private chatProxyService: ChatProxyService) {} + + async createProject(input: { + name: string; + projectDescription: string; + }): Promise { + this.logger.log(`Creating project: ${input.name}`); + } +}