1 | package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.impl;
|
---|
2 |
|
---|
3 | import lombok.AllArgsConstructor;
|
---|
4 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.JobSeekerRepository;
|
---|
5 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.RecruiterRepository;
|
---|
6 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.UserRepository;
|
---|
7 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.JwtService;
|
---|
8 | import org.springframework.security.authentication.AuthenticationManager;
|
---|
9 | import org.springframework.security.crypto.password.PasswordEncoder;
|
---|
10 | import org.springframework.stereotype.Service;
|
---|
11 |
|
---|
12 | @Service
|
---|
13 | @AllArgsConstructor
|
---|
14 |
|
---|
15 | public class UserServiceImpl {
|
---|
16 | private final UserRepository userRepository;
|
---|
17 | private final RecruiterRepository recruiterRepository;
|
---|
18 | private final JobSeekerRepository jobSeekerRepository;
|
---|
19 | private final PasswordEncoder passwordEncoder;
|
---|
20 | private final AuthenticationManager authenticationManager;
|
---|
21 | private final JwtService jwtService;
|
---|
22 |
|
---|
23 |
|
---|
24 | // @Override
|
---|
25 | // public User registerJobSeeker(JobSeeker jobSeeker) {
|
---|
26 | // jobSeeker.setPassword(passwordEncoder.encode(jobSeeker.getPassword()));
|
---|
27 | // return jobSeekerRepository.save(jobSeeker);
|
---|
28 | // }
|
---|
29 | //
|
---|
30 | // @Override
|
---|
31 | // public User registerRecruiter(Recruiter recruiter) {
|
---|
32 | // recruiter.setPassword(passwordEncoder.encode(recruiter.getPassword()));
|
---|
33 | // return recruiterRepository.save(recruiter);
|
---|
34 | // }
|
---|
35 | //
|
---|
36 | // @Override
|
---|
37 | // public JwtAuthenticationResponse login(JwtAuthenticationRequest jwtAuthenticationRequest) {
|
---|
38 | // authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(jwtAuthenticationRequest.getEmail(), jwtAuthenticationRequest.getPassword()));
|
---|
39 | //
|
---|
40 | // var user = userRepository.findByEmail(jwtAuthenticationRequest.getEmail()).orElseThrow(() -> new IllegalArgumentException("Email or password is incorrect"));
|
---|
41 | // var jwt = jwtService.generateToken(user);
|
---|
42 | // var refreshToken = jwtService.generateRefreshToken(new HashMap<>(), user);
|
---|
43 | //
|
---|
44 | // JwtAuthenticationResponse jwtAuthenticationResponse = new JwtAuthenticationResponse();
|
---|
45 | // jwtAuthenticationResponse.setToken(jwt);
|
---|
46 | // jwtAuthenticationResponse.setRefreshToken(refreshToken);
|
---|
47 | // return jwtAuthenticationResponse;
|
---|
48 | // }
|
---|
49 | //
|
---|
50 | // @Override
|
---|
51 | // public JwtAuthenticationResponse refreshToken(RefreshTokenRequest refreshTokenRequest) {
|
---|
52 | // String userEmail = jwtService.extractUsername(refreshTokenRequest.getToken());
|
---|
53 | // User user = userRepository.findByEmail(userEmail).orElseThrow();
|
---|
54 | // if(jwtService.isTokenValid(refreshTokenRequest.getToken(), user)) {
|
---|
55 | // var jwt = jwtService.generateToken(user);
|
---|
56 | //
|
---|
57 | // JwtAuthenticationResponse jwtAuthenticationResponse = new JwtAuthenticationResponse();
|
---|
58 | // jwtAuthenticationResponse.setToken(jwt);
|
---|
59 | // jwtAuthenticationResponse.setRefreshToken(refreshTokenRequest.getToken());
|
---|
60 | // return jwtAuthenticationResponse;
|
---|
61 | // }
|
---|
62 | // return null;
|
---|
63 | // }
|
---|
64 | }
|
---|