Skip to content
Open
Show file tree
Hide file tree
Changes from 13 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 43 additions & 41 deletions api/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,51 +64,53 @@ type DownloadsGenerator interface {

// DatasetAPI manages importing filters against a dataset
type DatasetAPI struct {
Router *mux.Router
dataStore store.DataStore
urlBuilder *url.Builder
enableURLRewriting bool
host string
downloadServiceToken string
EnablePrePublishView bool
downloadGenerators map[models.DatasetType]DownloadsGenerator
enablePrivateEndpoints bool
enableDetachDataset bool
enableDeleteStaticVersion bool
authMiddleware auth.Middleware
instancePublishedChecker *instance.PublishCheck
versionPublishedChecker *PublishCheck
MaxRequestOptions int
defaultLimit int
smDatasetAPI *application.StateMachineDatasetAPI
filesAPIClient filesAPISDK.Clienter
authToken string
permissionsChecker auth.PermissionsChecker
idClient *clientsidentity.Client
Router *mux.Router
dataStore store.DataStore
urlBuilder *url.Builder
enableURLRewriting bool
host string
downloadServiceToken string
EnablePrePublishView bool
downloadGenerators map[models.DatasetType]DownloadsGenerator
enablePrivateEndpoints bool
enableDetachDataset bool
enableDeleteStaticVersion bool
authMiddleware auth.Middleware
instancePublishedChecker *instance.PublishCheck
versionPublishedChecker *PublishCheck
MaxRequestOptions int
defaultLimit int
smDatasetAPI *application.StateMachineDatasetAPI
filesAPIClient filesAPISDK.Clienter
authToken string
permissionsChecker auth.PermissionsChecker
idClient *clientsidentity.Client
searchContentUpdatedProducer *SearchContentUpdatedProducer
}

// Setup creates a new Dataset API instance and register the API routes based on the application configuration.
func Setup(ctx context.Context, cfg *config.Configuration, router *mux.Router, dataStore store.DataStore, urlBuilder *url.Builder, downloadGenerators map[models.DatasetType]DownloadsGenerator, authMiddleware auth.Middleware, enableURLRewriting bool, smDatasetAPI *application.StateMachineDatasetAPI, permissionsChecker auth.PermissionsChecker, idClient *clientsidentity.Client) *DatasetAPI {
func Setup(ctx context.Context, cfg *config.Configuration, router *mux.Router, dataStore store.DataStore, urlBuilder *url.Builder, downloadGenerators map[models.DatasetType]DownloadsGenerator, authMiddleware auth.Middleware, enableURLRewriting bool, smDatasetAPI *application.StateMachineDatasetAPI, permissionsChecker auth.PermissionsChecker, idClient *clientsidentity.Client, searchContentUpdatedProducer *SearchContentUpdatedProducer) *DatasetAPI {
api := &DatasetAPI{
dataStore: dataStore,
host: cfg.DatasetAPIURL,
downloadServiceToken: cfg.DownloadServiceSecretKey,
EnablePrePublishView: cfg.EnablePrivateEndpoints,
Router: router,
urlBuilder: urlBuilder,
enableURLRewriting: enableURLRewriting,
downloadGenerators: downloadGenerators,
enablePrivateEndpoints: cfg.EnablePrivateEndpoints,
enableDetachDataset: cfg.EnableDetachDataset,
enableDeleteStaticVersion: cfg.EnableDeleteStaticVersion,
authMiddleware: authMiddleware,
versionPublishedChecker: nil,
instancePublishedChecker: nil,
MaxRequestOptions: cfg.MaxRequestOptions,
defaultLimit: cfg.DefaultLimit,
smDatasetAPI: smDatasetAPI,
permissionsChecker: permissionsChecker,
idClient: idClient,
dataStore: dataStore,
host: cfg.DatasetAPIURL,
downloadServiceToken: cfg.DownloadServiceSecretKey,
EnablePrePublishView: cfg.EnablePrivateEndpoints,
Router: router,
urlBuilder: urlBuilder,
enableURLRewriting: enableURLRewriting,
downloadGenerators: downloadGenerators,
enablePrivateEndpoints: cfg.EnablePrivateEndpoints,
enableDetachDataset: cfg.EnableDetachDataset,
enableDeleteStaticVersion: cfg.EnableDeleteStaticVersion,
authMiddleware: authMiddleware,
versionPublishedChecker: nil,
instancePublishedChecker: nil,
MaxRequestOptions: cfg.MaxRequestOptions,
defaultLimit: cfg.DefaultLimit,
smDatasetAPI: smDatasetAPI,
permissionsChecker: permissionsChecker,
idClient: idClient,
searchContentUpdatedProducer: searchContentUpdatedProducer,
}

paginator := pagination.NewPaginator(cfg.DefaultLimit, cfg.DefaultOffset, cfg.DefaultMaxLimit)
Expand Down
Loading