mirror of
				https://github.com/zitadel/zitadel.git
				synced 2025-11-04 06:14:14 +00:00 
			
		
		
		
	* feat: change mail template to new query side * feat: adminapi message text * feat: adminapi message text * feat: adminapi message text * feat: message texts * feat: admin texts * feat: tests * feat: tests * feat: custom login text on adminapi * feat: custom login text * feat: custom login text * feat: message text prepare test * feat: login text texts * feat: custom login text * merge main * fix go.sum Co-authored-by: Livio Amstutz <livio.a@gmail.com>
		
			
				
	
	
		
			77 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package handler
 | 
						|
 | 
						|
import (
 | 
						|
	"time"
 | 
						|
 | 
						|
	v1 "github.com/caos/zitadel/internal/eventstore/v1"
 | 
						|
	"github.com/caos/zitadel/internal/static"
 | 
						|
 | 
						|
	"github.com/caos/zitadel/internal/config/systemdefaults"
 | 
						|
	"github.com/caos/zitadel/internal/config/types"
 | 
						|
	"github.com/caos/zitadel/internal/eventstore/v1/query"
 | 
						|
	"github.com/caos/zitadel/internal/management/repository/eventsourcing/view"
 | 
						|
)
 | 
						|
 | 
						|
type Configs map[string]*Config
 | 
						|
 | 
						|
type Config struct {
 | 
						|
	MinimumCycleDuration types.Duration
 | 
						|
}
 | 
						|
 | 
						|
type handler struct {
 | 
						|
	view                *view.View
 | 
						|
	bulkLimit           uint64
 | 
						|
	cycleDuration       time.Duration
 | 
						|
	errorCountUntilSkip uint64
 | 
						|
 | 
						|
	es v1.Eventstore
 | 
						|
}
 | 
						|
 | 
						|
func (h *handler) Eventstore() v1.Eventstore {
 | 
						|
	return h.es
 | 
						|
}
 | 
						|
 | 
						|
func Register(configs Configs, bulkLimit, errorCount uint64, view *view.View, es v1.Eventstore, defaults systemdefaults.SystemDefaults, staticStorage static.Storage) []query.Handler {
 | 
						|
	return []query.Handler{
 | 
						|
		newProjectMember(handler{view, bulkLimit, configs.cycleDuration("ProjectMember"), errorCount, es}),
 | 
						|
		newProjectGrantMember(handler{view, bulkLimit, configs.cycleDuration("ProjectGrantMember"), errorCount, es}),
 | 
						|
		newUser(handler{view, bulkLimit, configs.cycleDuration("User"), errorCount, es},
 | 
						|
			defaults.IamID),
 | 
						|
		newUserGrant(handler{view, bulkLimit, configs.cycleDuration("UserGrant"), errorCount, es}),
 | 
						|
		newOrgMember(
 | 
						|
			handler{view, bulkLimit, configs.cycleDuration("OrgMember"), errorCount, es}),
 | 
						|
		newUserMembership(
 | 
						|
			handler{view, bulkLimit, configs.cycleDuration("UserMembership"), errorCount, es}),
 | 
						|
		newIDPConfig(
 | 
						|
			handler{view, bulkLimit, configs.cycleDuration("IDPConfig"), errorCount, es}),
 | 
						|
		newIDPProvider(
 | 
						|
			handler{view, bulkLimit, configs.cycleDuration("IDPProvider"), errorCount, es},
 | 
						|
			defaults),
 | 
						|
		newExternalIDP(
 | 
						|
			handler{view, bulkLimit, configs.cycleDuration("ExternalIDP"), errorCount, es},
 | 
						|
			defaults),
 | 
						|
		newMetadata(
 | 
						|
			handler{view, bulkLimit, configs.cycleDuration("Metadata"), errorCount, es}),
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func (configs Configs) cycleDuration(viewModel string) time.Duration {
 | 
						|
	c, ok := configs[viewModel]
 | 
						|
	if !ok {
 | 
						|
		return 3 * time.Minute
 | 
						|
	}
 | 
						|
	return c.MinimumCycleDuration.Duration
 | 
						|
}
 | 
						|
 | 
						|
func (h *handler) MinimumCycleDuration() time.Duration {
 | 
						|
	return h.cycleDuration
 | 
						|
}
 | 
						|
 | 
						|
func (h *handler) LockDuration() time.Duration {
 | 
						|
	return h.cycleDuration / 3
 | 
						|
}
 | 
						|
 | 
						|
func (h *handler) QueryLimit() uint64 {
 | 
						|
	return h.bulkLimit
 | 
						|
}
 |