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