package timer

import (
	"github.com/tim-beatham/wgmesh/pkg/ctrlserver"
	"github.com/tim-beatham/wgmesh/pkg/lib"
	logging "github.com/tim-beatham/wgmesh/pkg/log"
)

func NewTimestampScheduler(ctrlServer *ctrlserver.MeshCtrlServer) lib.Timer {
	timerFunc := func() error {
		logging.Log.WriteInfof("Updated Timestamp")
		return ctrlServer.MeshManager.UpdateTimeStamp()
	}
	return *lib.NewTimer(timerFunc, ctrlServer.Conf.KeepAliveTime)
}