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.
30 lines
665 B
30 lines
665 B
package stories
|
|
|
|
import (
|
|
"time"
|
|
|
|
"git.aiterp.net/rpdata/api/models"
|
|
)
|
|
|
|
// Add creates a new story.
|
|
func Add(name, author string, category models.StoryCategory, listed, open bool, tags []models.Tag, createdDate, fictionalDate time.Time) (models.Story, error) {
|
|
story := models.Story{
|
|
ID: makeStoryID(),
|
|
Name: name,
|
|
Author: author,
|
|
Category: category,
|
|
Listed: listed,
|
|
Open: open,
|
|
Tags: tags,
|
|
CreatedDate: createdDate,
|
|
FictionalDate: fictionalDate,
|
|
UpdatedDate: createdDate,
|
|
}
|
|
|
|
err := collection.Insert(story)
|
|
if err != nil {
|
|
return models.Story{}, err
|
|
}
|
|
|
|
return story, nil
|
|
}
|