From 1e1854209279ca3e2b9b35c59e014d1ec6d1e002 Mon Sep 17 00:00:00 2001 From: Kshitija Kadam <65657373+Xitija@users.noreply.github.com> Date: Wed, 15 Jan 2025 20:11:18 +0530 Subject: [PATCH] feat : added typeorm service for attendance --- src/modules/attendance/attendance.module.ts | 2 ++ src/modules/attendance/attendance.service.ts | 9 ++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/modules/attendance/attendance.module.ts b/src/modules/attendance/attendance.module.ts index 71d6c97..79347a6 100644 --- a/src/modules/attendance/attendance.module.ts +++ b/src/modules/attendance/attendance.module.ts @@ -7,6 +7,7 @@ import { OnlineMeetingAdapter } from '../../online-meeting-adapters/onlineMeetin import { ZoomService } from '../../online-meeting-adapters/zoom/zoom.adapter'; import { TypeOrmModule } from '@nestjs/typeorm'; import { EventRepetition } from '../event/entities/eventRepetition.entity'; +import { TypeormService } from 'src/common/services/typeorm.service'; @Module({ imports: [HttpModule, TypeOrmModule.forFeature([EventRepetition])], @@ -16,6 +17,7 @@ import { EventRepetition } from '../event/entities/eventRepetition.entity'; ConfigService, OnlineMeetingAdapter, ZoomService, + TypeormService, ], }) export class AttendanceModule {} diff --git a/src/modules/attendance/attendance.service.ts b/src/modules/attendance/attendance.service.ts index a4b0a50..53312b7 100644 --- a/src/modules/attendance/attendance.service.ts +++ b/src/modules/attendance/attendance.service.ts @@ -7,6 +7,7 @@ import { OnModuleInit, } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; +import { Not } from 'typeorm'; import { Response } from 'express'; import APIResponse from '../../common/utils/response'; import { MarkMeetingAttendanceDto } from './dto/MarkAttendance.dto'; @@ -18,9 +19,8 @@ import { import { OnlineMeetingAdapter } from '../../online-meeting-adapters/onlineMeeting.adapter'; import { AttendanceRecord, UserDetails } from '../../common/utils/types'; import { EventRepetition } from '../event/entities/eventRepetition.entity'; -import { Not, Repository } from 'typeorm'; -import { InjectRepository } from '@nestjs/typeorm'; import { LoggerWinston } from '../../common/logger/logger.util'; +import { TypeormService } from 'src/common/services/typeorm.service'; @Injectable() export class AttendanceService implements OnModuleInit { @@ -30,8 +30,7 @@ export class AttendanceService implements OnModuleInit { private readonly attendanceServiceUrl: string; constructor( - @InjectRepository(EventRepetition) - private readonly eventRepetitionRepository: Repository, + private readonly typeormService: TypeormService, private readonly httpService: HttpService, private readonly configService: ConfigService, private readonly onlineMeetingAdapter: OnlineMeetingAdapter, @@ -59,7 +58,7 @@ export class AttendanceService implements OnModuleInit { const apiId = API_ID.MARK_EVENT_ATTENDANCE; // check event exists - const eventRepetition = await this.eventRepetitionRepository.findOne({ + const eventRepetition = await this.typeormService.findOne(EventRepetition, { where: { eventRepetitionId: markMeetingAttendanceDto.eventRepetitionId, eventDetail: {