hmn/src/website/links_helper.go

32 lines
565 B
Go
Raw Normal View History

package website
import (
"encoding/json"
"fmt"
"git.handmade.network/hmn/hmn/src/models"
)
type ParsedLink struct {
Name string `json:"name"`
Url string `json:"url"`
}
func ParseLinks(text string) []ParsedLink {
var links []ParsedLink
err := json.Unmarshal([]byte(text), &links)
if err != nil {
return nil
}
return links
}
// TODO: Clean up use in user profiles I guess
func LinksToText(links []*models.Link) string {
linksText := ""
for _, link := range links {
linksText += fmt.Sprintf("%s %s\n", link.URL, link.Name)
}
return linksText
}