package main

import c "github.com/Azareal/Gosora/common"

func init() {
	c.Plugins.Add(&c.Plugin{UName: "heythere", Name: "Hey There", Author: "Azareal", URL: "https://github.com/Azareal", Init: initHeythere, Deactivate: deactivateHeythere})
}

// init_heythere is separate from init() as we don't want the plugin to run if the plugin is disabled
func initHeythere(plugin *c.Plugin) error {
	plugin.AddHook("topic_reply_row_assign", heythereReply)
	return nil
}

func deactivateHeythere(plugin *c.Plugin) {
	plugin.RemoveHook("topic_reply_row_assign", heythereReply)
}

func heythereReply(data ...interface{}) interface{} {
	currentUser := data[0].(*c.TopicPage).Header.CurrentUser
	reply := data[1].(*c.ReplyUser)
	reply.Content = "Hey there, " + currentUser.Name + "!"
	reply.ContentHtml = "Hey there, " + currentUser.Name + "!"
	reply.Tag = "Auto"
	return nil
}