Add support for multiple authors and contributors
This commit is contained in:
@@ -60,10 +60,25 @@ func GenerateAtomFeed(c *Config, db *DB) (*string, error) {
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error getting user info for Atom feed: %v", err)
|
||||
}
|
||||
|
||||
authorID := entry.AddAuthor(atom.NewPerson(user.FirstName + " " + user.LastName))
|
||||
entry.Authors[authorID].URI = c.Domain + "/image/serve/" + user.ProfilePicLink
|
||||
}
|
||||
|
||||
contributors, err := db.GetArticleContributors(c, article.ID)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error getting article's contributors for Atom feed: %v", err)
|
||||
}
|
||||
for _, contributor := range contributors {
|
||||
user, err := db.GetUser(c, contributor.ID)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error getting user info for Atom feed: %v", err)
|
||||
}
|
||||
|
||||
contributorID := entry.AddContributor(atom.NewPerson(user.FirstName + " " + user.LastName))
|
||||
entry.Contributors[contributorID].URI = c.Domain + "/image/serve/" + user.ProfilePicLink
|
||||
}
|
||||
|
||||
tags, err := db.GetArticleTags(article.ID)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error getting tags for articles for Atom feed: %v", err)
|
||||
|
||||
Reference in New Issue
Block a user