Skip to content
Snippets Groups Projects

Resolve "Push subscriptions are stored multiple times in the DB"

5 files
+ 22
30
Compare changes
  • Side-by-side
  • Inline

Files

@@ -108,9 +108,11 @@ public class NotificationController {
@RequestMapping(value = "/notifications/subscription", method = RequestMethod.POST)
@ResponseStatus(value = HttpStatus.NO_CONTENT)
public void subscription(@AuthenticatedUser User user, @RequestBody Subscription subscription) {
user.setSubscription(subscription);
userRepository.save(user);
Subscription current = user.getSubscription();
if (current == null || !(current.getEndpoint().equals(subscription.getEndpoint()))) {
user.setSubscription(subscription);
userRepository.save(user);
}
// else: TODO update/refresh?
}
}
Loading