@RequestMapping(method = GET) public SequencedResources<SubscriptionEntryGetResponse> get( @RequestParam(value = "q", required = false) String q, @RequestParam(value = "feedUuidEqual", required = false) String feedUuidEqual, @RequestParam(value = "seenEqual", required = false) String seenEqual, @RequestParam(value = "feedTagEqual", required = false) String feedTagEqual, @RequestParam(value = "entryTagEqual", required = false) String entryTagEqual, Sequenceable sequenceable, @AuthenticationPrincipal MyReaderUser user) { Slice<SubscriptionEntry> pagedEntries = subscriptionEntryRepository.findBy( q, user.getId(), feedUuidEqual, feedTagEqual, entryTagEqual, seenEqual, sequenceable.getNext(), sequenceable.toPageable()); return resourceAssemblers.toResource( toSequence(sequenceable, pagedEntries.getContent()), SubscriptionEntryGetResponse.class); }
@RequestMapping(value = "availableTags", method = GET) public Set<String> tags(@AuthenticationPrincipal MyReaderUser user) { return subscriptionEntryRepository.findDistinctTags(user.getId()); }