com.osomapps.pt.auth.AuthUserService.findOne()   A
last analyzed

Complexity

Conditions 2

Size

Total Lines 13
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 12
dl 0
loc 13
rs 9.8
c 1
b 0
f 0
cc 2
1
package com.osomapps.pt.auth;
2
3
import java.util.stream.Collectors;
4
import org.springframework.stereotype.Service;
5
6
@Service
7
class AuthUserService {
8
9
    private final SecurityContextHelper securityContextHelper;
10
11
    AuthUserService(SecurityContextHelper securityContextHelper) {
12
        this.securityContextHelper = securityContextHelper;
13
    }
14
15
    AuthUserResponseDTO findOne() {
16
        final CustomUserDetails userDetails = securityContextHelper.getUserDetails();
17
        if (userDetails == null) {
18
            return new AuthUserResponseDTO();
19
        }
20
        return new AuthUserResponseDTO()
21
                .setId(userDetails.getPtUser().getId())
22
                .setName(userDetails.getUsername())
23
                .setLogin(userDetails.getPtUser().getLogin())
24
                .setPermissions(
25
                        userDetails.getPtUser().getPtRoles().stream()
26
                                .map(ptRole -> ptRole.getName())
27
                                .collect(Collectors.toList()));
28
    }
29
}
30