Skip to content

Commit a1dc649

Browse files
committed
Update TokenService.java
1 parent e92e8bf commit a1dc649

File tree

1 file changed

+17
-38
lines changed

1 file changed

+17
-38
lines changed

app/src/main/java/com/project/back_end/services/TokenService.java

Lines changed: 17 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -57,48 +57,27 @@ public String extractEmail(String token) {
5757

5858
public boolean validateToken(String token,String user) {
5959
try {
60-
String extracted = extractEmail(token);
61-
if(user.equals("admin"))
62-
{
63-
Admin admin =adminRepository.findByUsername(extracted);
64-
if(admin!=null)
65-
{
66-
return true;
67-
}
60+
//extractEmail
61+
String identifier = extractEmail(token);
62+
if (identifier == null)
63+
return false;
64+
65+
switch (user.toLowerCase()) {
66+
// case admin
67+
case "admin":
68+
return adminRepository.findByUsername(identifier) != null;
69+
// case doctor
70+
case "doctor":
71+
return doctorRepository.findByEmail(identifier) != null;
72+
// case patient
73+
case "patient":
74+
return patientRepository.findByEmail(identifier) != null;
75+
default:
76+
return false;
6877
}
69-
else if(user.equals("doctor"))
70-
{
71-
Doctor doctor=doctorRepository.findByEmail(extracted);
72-
if(doctor!=null)
73-
{
74-
return true;
75-
}
76-
}
77-
else if(user.equals("patient"))
78-
{
79-
Patient patient=patientRepository.findByEmail(extracted);
80-
if(patient!=null)
81-
{
82-
return true;
83-
}
84-
}
85-
86-
return false;
8778
} catch (Exception e) {
8879
return false;
8980
}
9081
}
91-
92-
public String extractEmailFromToken(String token) {
93-
throw new UnsupportedOperationException("Unimplemented method 'extractEmailFromToken'");
94-
}
95-
96-
public String generateToken(Object object, String string, String username) {
97-
throw new UnsupportedOperationException("Unimplemented method 'generateToken'");
98-
}
99-
100-
public Long extractDoctorIdFromToken(String token) {
101-
throw new UnsupportedOperationException("Unimplemented method 'extractDoctorIdFromToken'");
102-
}
10382

10483
}

0 commit comments

Comments
 (0)