diff --git a/internal/dto/auth_response.go b/internal/dto/auth_response.go new file mode 100644 index 0000000..8566882 --- /dev/null +++ b/internal/dto/auth_response.go @@ -0,0 +1,23 @@ +package dto + +import ( + "goyco/internal/services" +) + +type AuthResponseDTO struct { + AccessToken string `json:"access_token"` + RefreshToken string `json:"refresh_token"` + User UserDTO `json:"user"` +} + +func ToAuthResponseDTO(result *services.AuthResult) AuthResponseDTO { + if result == nil { + return AuthResponseDTO{} + } + + return AuthResponseDTO{ + AccessToken: result.AccessToken, + RefreshToken: result.RefreshToken, + User: ToUserDTO(result.User), + } +}