package useCases import ( "RenewCMS/internal/domain/update" "time" ) type GetUpdateStatusUseCase struct { status updateStatusBuilder helper update.HelperDetector container bool } func NewGetUpdateStatusUseCase(store update.StatusStore, jobs update.JobStore, helper update.HelperDetector, results update.ResultStore, requests update.RestartRequestStore, currentVersion string, container bool, now func() time.Time) *GetUpdateStatusUseCase { return &GetUpdateStatusUseCase{ status: updateStatusBuilder{store: store, jobs: jobs, results: results, requests: requests, currentVersion: currentVersion, now: now}, helper: helper, container: container, } } func (g *GetUpdateStatusUseCase) GetStatus(isOwner bool) update.UpdateStatus { status := g.status.build(isOwner && g.helper.Installed()) status.Container = g.container return status }