Browse Source

preparing time module

feature/brute_force_protection
Stephan Richter 3 months ago
parent
commit
90bbefd8a8
  1. 18
      time/src/main/java/de/srsoftware/umbrella/time/TimeModule.java

18
time/src/main/java/de/srsoftware/umbrella/time/TimeModule.java

@ -47,7 +47,19 @@ public class TimeModule extends BaseHandler implements TimeService { @@ -47,7 +47,19 @@ public class TimeModule extends BaseHandler implements TimeService {
@Override
public boolean doGet(Path path, HttpExchange ex) throws IOException {
return super.doGet(path, ex);
addCors(ex);
try {
Optional<Token> token = SessionToken.from(ex).map(Token::of);
var user = registry.userService().loadUser(token);
if (user.isEmpty()) return unauthorized(ex);
var head = path.pop();
return switch (head) {
case null -> getUserTimes(user.get(),ex);
default -> super.doGet(path,ex);
};
} catch (UmbrellaException e){
return send(ex,e);
}
}
@Override
@ -67,6 +79,10 @@ public class TimeModule extends BaseHandler implements TimeService { @@ -67,6 +79,10 @@ public class TimeModule extends BaseHandler implements TimeService {
}
}
private boolean getUserTimes(UmbrellaUser user, HttpExchange ex) {
// TODO
}
/*
{
1 : {

Loading…
Cancel
Save