2024-08-11 03:51:22 +02:00
|
|
|
package follow_handler
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/go-logr/logr"
|
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
|
|
|
"github.com/lysand-org/versia-go/config"
|
|
|
|
|
"github.com/lysand-org/versia-go/internal/service"
|
|
|
|
|
"github.com/lysand-org/versia-go/pkg/webfinger"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type Handler struct {
|
|
|
|
|
followService service.FollowService
|
|
|
|
|
federationService service.FederationService
|
|
|
|
|
|
|
|
|
|
hostMeta webfinger.HostMeta
|
|
|
|
|
|
|
|
|
|
log logr.Logger
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func New(followService service.FollowService, federationService service.FederationService, log logr.Logger) *Handler {
|
|
|
|
|
return &Handler{
|
|
|
|
|
followService: followService,
|
|
|
|
|
federationService: federationService,
|
|
|
|
|
|
|
|
|
|
hostMeta: webfinger.NewHostMeta(config.C.PublicAddress),
|
|
|
|
|
|
|
|
|
|
log: log.WithName("users"),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (i *Handler) Register(r fiber.Router) {
|
2024-08-27 19:59:12 +02:00
|
|
|
r.Get("/api/follows/:id", i.GetVersiaFollow)
|
2024-08-11 03:51:22 +02:00
|
|
|
}
|