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