feat: activity log backend foundation
This commit is contained in:
1 parent
8907bb49fe
commit
50b1649965
74 files changed
+5949
-239
No files matched your search
@@ -0,0 +1,23 @@
|
||||
package useCases
|
||||
|
||||
import (
|
||||
"RenewCMS/internal/domain/audit"
|
||||
"time"
|
||||
)
|
||||
|
||||
type GetActivitySummaryUseCase struct {
|
||||
events audit.Repository
|
||||
now func() time.Time
|
||||
}
|
||||
|
||||
func NewGetActivitySummaryUseCase(events audit.Repository, now func() time.Time) *GetActivitySummaryUseCase {
|
||||
return &GetActivitySummaryUseCase{events, now}
|
||||
}
|
||||
|
||||
func (g *GetActivitySummaryUseCase) GetActivitySummary(query ActivityQuery) (audit.Summary, error) {
|
||||
window, err := resolveActivityWindow(query, g.now())
|
||||
if err != nil {
|
||||
return audit.Summary{}, err
|
||||
}
|
||||
return g.events.Summary(audit.SummaryQuery{From: window.from, To: window.to})
|
||||
}
|
||||
Reference in new issue
Block a user