|
@@ -3,12 +3,14 @@ import { InjectRepository } from '@nestjs/typeorm';
|
|
|
import { User } from '../entity/user.entity';
|
|
import { User } from '../entity/user.entity';
|
|
|
import { Repository } from 'typeorm';
|
|
import { Repository } from 'typeorm';
|
|
|
import * as bcrypt from 'bcrypt';
|
|
import * as bcrypt from 'bcrypt';
|
|
|
|
|
+import { SearchUserFilter } from '../dto/serach-user.filter';
|
|
|
|
|
|
|
|
@Injectable()
|
|
@Injectable()
|
|
|
export class UserService {
|
|
export class UserService {
|
|
|
constructor(
|
|
constructor(
|
|
|
@InjectRepository(User) private readonly userRepository: Repository<User>,
|
|
@InjectRepository(User) private readonly userRepository: Repository<User>,
|
|
|
) {}
|
|
) {}
|
|
|
|
|
+
|
|
|
async findById(id: string) {
|
|
async findById(id: string) {
|
|
|
return this.userRepository.findOne({
|
|
return this.userRepository.findOne({
|
|
|
where: {
|
|
where: {
|
|
@@ -50,4 +52,12 @@ export class UserService {
|
|
|
console.log('Error creating initial user', error);
|
|
console.log('Error creating initial user', error);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ async search(searchUserFilter: SearchUserFilter) {
|
|
|
|
|
+ return this.userRepository.findAndCount({
|
|
|
|
|
+ where: searchUserFilter.getConditions(),
|
|
|
|
|
+ skip: searchUserFilter.getSkip(),
|
|
|
|
|
+ take: searchUserFilter.getSize(),
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|