package interactions

import (
	"fmt"
	"owl-blogs/domain/model"
	"owl-blogs/render"
)

type Webmention struct {
	model.InteractionBase
	meta WebmentionMetaData
}

type WebmentionMetaData struct {
	Source string
	Target string
	Title  string
}

func (i *Webmention) Content() model.InteractionContent {
	str, err := render.RenderTemplateToString("interaction/Webmention", i)
	if err != nil {
		fmt.Println(err)
	}
	return model.InteractionContent(str)
}

func (i *Webmention) MetaData() interface{} {
	return &i.meta
}

func (i *Webmention) SetMetaData(metaData interface{}) {
	i.meta = *metaData.(*WebmentionMetaData)
}