package domaintest import ( "gitea.dwysokinski.me/twhelp/corev3/internal/domain" "github.com/stretchr/testify/require" ) type CleanUpDataCmdPayloadServerConfig struct { ServerOptions []func(cfg *ServerConfig) } func NewCleanUpDataCmdPayloadServer( tb TestingTB, opts ...func(cfg *CleanUpDataCmdPayloadServerConfig), ) domain.CleanUpDataCmdPayloadServer { tb.Helper() cfg := &CleanUpDataCmdPayloadServerConfig{} for _, opt := range opts { opt(cfg) } server := NewServer(tb, cfg.ServerOptions...) payloadServer, err := domain.NewCleanUpDataCmdPayloadServer( server.Key(), server.VersionCode(), server.Open(), server.Special(), server.PlayerDataSyncedAt(), server.PlayerSnapshotsCreatedAt(), server.TribeDataSyncedAt(), server.TribeSnapshotsCreatedAt(), server.VillageDataSyncedAt(), server.EnnoblementDataSyncedAt(), ) require.NoError(tb, err) return payloadServer }