31 lines
1009 B
Go
31 lines
1009 B
Go
package server
|
|
|
|
import (
|
|
eventing2 "AdaptixServer/core/eventing"
|
|
)
|
|
|
|
func (ts *Teamserver) TsEventHookRegister(eventType string, name string, phase int, priority int, handler func(event any) error) string {
|
|
return ts.EventManager.Register(eventing2.EventType(eventType), &eventing2.Hook{
|
|
Name: name,
|
|
Phase: eventing2.HookPhase(phase),
|
|
Priority: priority,
|
|
Handler: handler,
|
|
})
|
|
}
|
|
|
|
func (ts *Teamserver) TsEventHookUnregister(hookID string) bool {
|
|
return ts.EventManager.Unregister(hookID)
|
|
}
|
|
|
|
func (ts *Teamserver) TsEventHookUnregisterByName(name string) int {
|
|
return ts.EventManager.UnregisterByName(name)
|
|
}
|
|
|
|
func (ts *Teamserver) TsEventHookOnPre(eventType string, name string, handler func(event any) error) string {
|
|
return ts.EventManager.OnPre(eventing2.EventType(eventType), name, handler)
|
|
}
|
|
|
|
func (ts *Teamserver) TsEventHookOnPost(eventType string, name string, handler func(event any) error) string {
|
|
return ts.EventManager.OnPost(eventing2.EventType(eventType), name, handler)
|
|
}
|