mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-14 03:54:21 +00:00
29 lines
902 B
Go
29 lines
902 B
Go
|
package handlers
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"github.com/zitadel/zitadel/internal/api/authz"
|
||
|
http_utils "github.com/zitadel/zitadel/internal/api/http"
|
||
|
"github.com/zitadel/zitadel/internal/errors"
|
||
|
"github.com/zitadel/zitadel/internal/query"
|
||
|
)
|
||
|
|
||
|
func (n *NotificationQueries) Origin(ctx context.Context) (context.Context, string, error) {
|
||
|
primary, err := query.NewInstanceDomainPrimarySearchQuery(true)
|
||
|
if err != nil {
|
||
|
return ctx, "", err
|
||
|
}
|
||
|
domains, err := n.SearchInstanceDomains(ctx, &query.InstanceDomainSearchQueries{
|
||
|
Queries: []query.SearchQuery{primary},
|
||
|
})
|
||
|
if err != nil {
|
||
|
return ctx, "", err
|
||
|
}
|
||
|
if len(domains.Domains) < 1 {
|
||
|
return ctx, "", errors.ThrowInternal(nil, "NOTIF-Ef3r1", "Errors.Notification.NoDomain")
|
||
|
}
|
||
|
ctx = authz.WithRequestedDomain(ctx, domains.Domains[0].Domain)
|
||
|
return ctx, http_utils.BuildHTTP(domains.Domains[0].Domain, n.externalPort, n.externalSecure), nil
|
||
|
}
|