|
@@ -6,6 +6,7 @@ import * as bcrypt from 'bcrypt';
|
|
|
import { SearchUserFilter } from '../dto/search-user.filter';
|
|
import { SearchUserFilter } from '../dto/search-user.filter';
|
|
|
import { JwtPayload } from 'jsonwebtoken';
|
|
import { JwtPayload } from 'jsonwebtoken';
|
|
|
import { CreateUserRequest } from '../dto/create-user.request';
|
|
import { CreateUserRequest } from '../dto/create-user.request';
|
|
|
|
|
+import { UpdateUserRequest } from '../dto/update-user.request';
|
|
|
|
|
|
|
|
@Injectable()
|
|
@Injectable()
|
|
|
export class UserService {
|
|
export class UserService {
|
|
@@ -85,4 +86,19 @@ export class UserService {
|
|
|
user.encryptedPassword = await bcrypt.hash('admin123', salt);
|
|
user.encryptedPassword = await bcrypt.hash('admin123', salt);
|
|
|
return this.userRepository.save(user);
|
|
return this.userRepository.save(user);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ async update(id: string, updateUserRequest: UpdateUserRequest) {
|
|
|
|
|
+ const user = await this.findById(id);
|
|
|
|
|
+ user.trueName = updateUserRequest.trueName;
|
|
|
|
|
+ user.age = updateUserRequest.age;
|
|
|
|
|
+ user.gender = updateUserRequest.gender;
|
|
|
|
|
+ user.avatar = updateUserRequest.avatar;
|
|
|
|
|
+ user.occupation = updateUserRequest.occupation;
|
|
|
|
|
+ user.address = updateUserRequest.address;
|
|
|
|
|
+ return this.userRepository.save(user);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ async updateCurrentUser(updateUserRequest: UpdateUserRequest) {
|
|
|
|
|
+ return this.update(this.currentUser.id, updateUserRequest);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|