package atom

import (
	"encoding/xml"
	"time"

	. "website/internal/config"
)

func MakeTagURI(config Config, specific string) string {
	return "tag:" + config.OriginalDomain + "," + config.DomainStartDate + ":" + specific
}

type Link struct {
	XMLName xml.Name `xml:"link"`
	Rel     string   `xml:"rel,attr"`
	Type    string   `xml:"type,attr"`
	Href    string   `xml:"href,attr"`
}

func MakeLink(url string) Link {
	return Link{
		Rel:  "alternate",
		Type: "text/html",
		Href: url,
	}
}

type FeedContent struct {
	Content string `xml:",innerxml"`
	Type    string `xml:"type,attr"`
}

type FeedEntry struct {
	XMLName xml.Name    `xml:"entry"`
	Title   string      `xml:"title"`
	Link    Link        `xml:"link"`
	Id      string      `xml:"id"`
	Updated time.Time   `xml:"updated"`
	Summary string      `xml:"summary,omitempty"`
	Content FeedContent `xml:"content"`
	Author  string      `xml:"author>name"`
}