Files
discdrop/src/main/java/com/discdrop/web/FeedController.java
T
droideparanoico ba82c0b6ff
Build & Deploy / build (push) Successful in 50s
Initial commit
2026-07-08 13:12:51 +02:00

38 lines
930 B
Java

package com.discdrop.web;
import com.discdrop.service.FeedService;
import com.discdrop.util.RSSFeedBuilder;
import jakarta.inject.Inject;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
@Path("/feed")
public class FeedController {
@Inject
FeedService feedService;
@Inject
RSSFeedBuilder feedBuilder;
@GET
@Path("/rss.xml")
@Produces(MediaType.APPLICATION_XML)
public Response rssFeed() {
var entries = feedService.getAllFeedEntries();
var xml = feedBuilder.buildRss(entries);
return Response.ok(xml, MediaType.APPLICATION_XML).build();
}
@GET
@Path("/opml")
@Produces(MediaType.APPLICATION_XML)
public Response opml() {
var xml = feedBuilder.buildOpml();
return Response.ok(xml, MediaType.APPLICATION_XML).build();
}
}