fixed rss issues

This commit is contained in:
Mia Rose Winter 2024-02-03 16:05:19 +01:00
parent 03c54249a3
commit 59c42c3cf8
Signed by: miawinter
GPG key ID: 4B6F6A83178F595E

View file

@ -33,9 +33,11 @@ public class RssController(IOptions<Customization> customizations, ApplicationDb
}
private async Task<SyndicationFeed> CreateFeedAll(string? routeName) {
var now = DateTimeOffset.UtcNow;
var query = Context.Set<Article>()
.Include(a => a.Author).
Include(a => a.Categories)
.Include(a => a.Author)
.Include(a => a.Categories)
.Where(a => a.Status >= ArticleStatus.Published && a.PublishDate <= now)
.OrderByDescending(a => a.PublishDate)
.Take(15);
@ -47,8 +49,8 @@ public class RssController(IOptions<Customization> customizations, ApplicationDb
private SyndicationFeed CreateFeedAsync(IEnumerable<Article> articles, DateTimeOffset date, string? routeName) {
string appName = Customizations.Value.AppName;
var host = new Uri($"{Request.Scheme}://{Request.Host}{Request.PathBase}", UriKind.Absolute);
var link = new Uri(Url.RouteUrl(routeName, null, Request.Scheme, host.Host) ?? host.AbsoluteUri);
var host = new Uri($"https://{Request.Host}{Request.PathBase}", UriKind.Absolute);
var link = new Uri(Url.RouteUrl(routeName, null, "https", host.Host) ?? host.AbsoluteUri);
return new SyndicationFeed(appName, "Feed on " + appName, link, articles
.Select(article => {