package helpers

import (
	"github.com/tech/sendico/pkg/auth"
	"github.com/tech/sendico/pkg/db/account"
	"github.com/tech/sendico/pkg/db/organization"
	"github.com/tech/sendico/pkg/db/policy"
	"github.com/tech/sendico/pkg/mlogger"
	"github.com/tech/sendico/pkg/mutil/helpers/internal"
)

// NewAccountManager creates a new AccountManager instance
func NewAccountManager(
	logger mlogger.Logger,
	accountDB account.DB,
	orgDB organization.DB,
	policyDB policy.DB,
	authManager auth.Manager,
) AccountManager {
	return internal.NewAccountManager(
		logger,
		accountDB,
		orgDB,
		policyDB,
		authManager,
	)
}
