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