import { Inject, Injectable } from '@nestjs/common'; import { Model, Types } from 'mongoose'; import { USER_REPOSITORY } from 'src/constants'; import { IUserDocument } from './user.schema'; import { sharedCrudService } from '../shared/sharedCrud.services'; interface UserDocument extends IUserDocument { _id: Types.ObjectId; } @Injectable() export class UserService extends sharedCrudService { constructor( @Inject(USER_REPOSITORY) readonly userRepository: Model, ) { super(userRepository); } async getUserData(reqUser: any) { const user = await this.userRepository.findById({ _id: reqUser._id, }); return user; } }