com.osomapps.pt.auth.AuthUserService   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 16
dl 0
loc 22
rs 10
c 1
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A AuthUserService(SecurityContextHelper) 0 2 1
A findOne() 0 13 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