Files
RenewCMS/internal/infrastructure/useCases/GetUpdateStatus.go
T

27 lines
865 B
Go

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
}