diff -r 94f174d591ab -r 59393c8cc557 src/main/kotlin/de/uapcore/lightpit/servlet/FeedServlet.kt --- a/src/main/kotlin/de/uapcore/lightpit/servlet/FeedServlet.kt Thu May 13 19:31:09 2021 +0200 +++ b/src/main/kotlin/de/uapcore/lightpit/servlet/FeedServlet.kt Sat May 15 16:19:29 2021 +0200 @@ -32,25 +32,15 @@ import de.uapcore.lightpit.util.IssueSorter import de.uapcore.lightpit.util.SpecificFilter import de.uapcore.lightpit.viewmodel.IssueFeed -import de.uapcore.lightpit.viewmodel.ProjectFeed import javax.servlet.annotation.WebServlet @WebServlet(urlPatterns = ["/feed/*"]) class FeedServlet : AbstractServlet() { init { - get("/projects.rss", this::projects) get("/%project/issues.rss", this::issues) } - private fun projects(http: HttpRequest, dao: DataAccessObject) { - - val projects = dao.listProjects() - - http.view = ProjectFeed(projects) - http.renderFeed("project-feed") - } - private fun issues(http: HttpRequest, dao: DataAccessObject) { val project = http.pathParams["project"]?.let { dao.findProjectByNode(it) } if (project == null) { @@ -58,6 +48,7 @@ return } + // TODO: add a timestamp filter (e.g. last 30 days) val issues = dao.listIssues(IssueFilter(SpecificFilter(project))).sortedWith(IssueSorter.DEFAULT_ISSUE_SORTER) http.view = IssueFeed(project, issues)