| 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<IUserDocument>, |
| ) { |
| super(userRepository); |
| } |
|
|
| async getUserData(reqUser: any) { |
| const user = await this.userRepository.findById({ |
| _id: reqUser._id, |
| }); |
| return user; |
| } |
| } |
|
|