package main

import (
	"log"
	"strings"

	"gopkg.in/yaml.v2"
)

type Social struct {
	Name string   `yaml:"name"`
	Urls []string `yaml:"urls"`
}

var socials *[]Social

func init() {
	socials = &[]Social{}
	err := yaml.Unmarshal(SocialsDefinitionYaml, socials)
	if err != nil {
		log.Fatal(err)
	}

}
func socialNetwork(hit map[string]string, URL *UrlParams) {
	hit["SocialNetwork"] = ""
	if hit["Referer"] == "" {
		return
	}
	hit["SocialNetwork"] = searchSocial(URL.Host)
}

func searchSocial(host string) string {
	host = strings.TrimPrefix(host, "www.")
	host = strings.TrimPrefix(host, "away.")

	for _, soc := range *socials {
		for _, url := range soc.Urls {
			if url == host {
				return soc.Name
			}
		}
	}
	return ""
}
