|
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; |
|
} |
|
} |
|
|