aboutsummaryrefslogtreecommitdiff
path: root/registry/registry.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--registry/registry.go18
1 files changed, 11 insertions, 7 deletions
diff --git a/registry/registry.go b/registry/registry.go
index fc0e9d9..438f821 100644
--- a/registry/registry.go
+++ b/registry/registry.go
@@ -2,9 +2,10 @@ package registry
import (
"fmt"
+ "path"
"git.capotej.com/capotej/communique/config"
- "git.capotej.com/capotej/communique/webfinger"
+ "git.capotej.com/capotej/communique/resources"
)
type Handler struct {
@@ -26,22 +27,25 @@ func NewRegistry(cfg config.Config) *Registry {
return &reg
}
-func (r *Registry) LookupByName(name string) *webfinger.Resource {
+func (r *Registry) LookupByName(name string) *resources.WebfingerResource {
fqdn := fmt.Sprintf("acct:%s@%s", name, r.cfg.Domain)
return r.LookupResource(fqdn)
}
-func (r *Registry) LookupResource(fqdn string) *webfinger.Resource {
+func (r *Registry) LookupResource(fqdn string) *resources.WebfingerResource {
handler, ok := r.handlerMap[fqdn]
if !ok {
return nil
}
- rs := webfinger.Resource{
- Subject: fmt.Sprintf("acct:%s@%s", handler.handlerCfg.Name, "activitybub.xyz"),
+ rs := resources.WebfingerResource{
+ Subject: fmt.Sprintf("acct:%s@%s", handler.handlerCfg.Name, r.cfg.Domain),
Aliases: []string{},
- Links: []webfinger.Link{{
- Rel: "asd",
+ Links: []resources.Link{{
+ Rel: "self",
+ Href: path.Join("https://", r.cfg.Domain, "actors", handler.handlerCfg.Name),
+ Type: "application/activity+json",
}},
}
return &rs
+
}