chore: add danak services and admin login

This commit is contained in:
mahyargdz
2025-01-25 16:52:54 +03:30
parent 8af72264e7
commit 6da4b5114c
35 changed files with 505 additions and 34 deletions
@@ -0,0 +1,24 @@
import { BadRequestException, Injectable, Logger } from "@nestjs/common";
import { CategoryMessage, CommonMessage } from "../../../common/enums/message.enum";
import { CreateCategoryDto } from "../DTO/create-category.dto";
import { DanakServicesCategoryRepository } from "../repositories/danak-services-category.repository";
@Injectable()
export class DanakServicesService {
private readonly logger = new Logger(DanakServicesService.name);
constructor(private readonly danakServicesCategoryRepository: DanakServicesCategoryRepository) {}
/********** */
async createCategory(createDto: CreateCategoryDto) {
this.logger.log(`Creating a new category with title: ${createDto.title}`);
const existCategory = await this.danakServicesCategoryRepository.findOneBy({ title: createDto.title });
if (existCategory) throw new BadRequestException(CategoryMessage.TITLE_EXIST);
const category = this.danakServicesCategoryRepository.create(createDto);
await this.danakServicesCategoryRepository.save(category);
return {
message: CommonMessage.CREATED,
category,
};
}
/********** */
}