package profilequotes

import (
	"github.com/aerogo/aero"
	"github.com/animenotifier/arn"
)

// Added shows all quotes added by a particular user.
func Added(ctx *aero.Context) string {
	return render(ctx, addedQuotes)
}

// addedQuotes returns all quotes that the user with the given user ID published.
func addedQuotes(userID string) []*arn.Quote {
	return arn.FilterQuotes(func(quote *arn.Quote) bool {
		return !quote.IsDraft && len(quote.Text.English) > 0 && quote.CreatedBy == userID
	})
}