27 lines
865 B
Go
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
|
|
}
|