You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
791 B
35 lines
791 B
package comments
|
|
|
|
import (
|
|
"time"
|
|
|
|
"git.aiterp.net/rpdata/api/models"
|
|
)
|
|
|
|
// Add adds a comment.
|
|
func Add(chapter models.Chapter, subject, author, source, characterName string, character *models.Character, createdDate time.Time, fictionalDate time.Time) (models.Comment, error) {
|
|
characterID := ""
|
|
if character != nil {
|
|
characterID = character.ID
|
|
}
|
|
|
|
comment := models.Comment{
|
|
ID: makeCommentID(),
|
|
ChapterID: chapter.ID,
|
|
Subject: subject,
|
|
Author: author,
|
|
CharacterName: characterName,
|
|
CharacterID: characterID,
|
|
FictionalDate: fictionalDate,
|
|
CreatedDate: createdDate,
|
|
EditedDate: createdDate,
|
|
Source: source,
|
|
}
|
|
|
|
err := collection.Insert(comment)
|
|
if err != nil {
|
|
return models.Comment{}, err
|
|
}
|
|
|
|
return comment, nil
|
|
}
|