diff --git a/time/src/main/java/de/srsoftware/umbrella/time/TimeModule.java b/time/src/main/java/de/srsoftware/umbrella/time/TimeModule.java index 2335773..b0e5e4d 100644 --- a/time/src/main/java/de/srsoftware/umbrella/time/TimeModule.java +++ b/time/src/main/java/de/srsoftware/umbrella/time/TimeModule.java @@ -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 = 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 { } } + private boolean getUserTimes(UmbrellaUser user, HttpExchange ex) { + // TODO + } + /* { 1 : {