Skip to content

Commit cd62317

Browse files
committed
feat: add UserDto for user data transfer and update user service to return UserDto
1 parent b7270cd commit cd62317

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

server/src/user/dto/user.dto.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { User } from '../entity/user.entity';
2+
3+
export class UserDto {
4+
username: string;
5+
publicName: string;
6+
email: string;
7+
static fromEntity(user: User): UserDto {
8+
const userDto: UserDto = {
9+
username: user.username,
10+
publicName: user.publicName,
11+
email: user.email,
12+
};
13+
14+
return userDto;
15+
}
16+
}

server/src/user/user.service.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { UpdateUsernameDto } from '@shared/validation/user/dto/UpdateUsername.dt
77
import { validate } from 'class-validator';
88
import { Model } from 'mongoose';
99

10+
import { UserDto } from './dto/user.dto';
1011
import { User, UserDocument } from './entity/user.entity';
1112

1213
@Injectable()
@@ -147,6 +148,8 @@ export class UserService {
147148

148149
user.username = username;
149150

150-
return await user.save();
151+
await user.save();
152+
153+
return UserDto.fromEntity(user);
151154
}
152155
}

0 commit comments

Comments
 (0)