Skip to content

Commit

Permalink
feat: add filters "AllDayEvents" and "DeclinedEvents"
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Huck committed Sep 20, 2023
1 parent ab8b72c commit ca5c521
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
25 changes: 25 additions & 0 deletions internal/filter/allDayEvents.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package filter

import (
"fmt"

"github.com/inovex/CalendarSync/internal/models"
)

type AllDayEvents struct {
}

func (a AllDayEvents) Name() string {
return "AllDayEvents"
}

func (a AllDayEvents) Filter(events []models.Event) (filteredEvents []models.Event) {
for _, event := range events {
if !event.AllDay {
filteredEvents = append(filteredEvents, event)
} else {
fmt.Println("Filtered!")
}
}
return filteredEvents
}
20 changes: 20 additions & 0 deletions internal/filter/declinedEvents.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package filter

import (
"github.com/inovex/CalendarSync/internal/models"
)

type DeclinedEvents struct{}

func (d DeclinedEvents) Name() string {
return "DeclinedEvents"
}

func (d DeclinedEvents) Filter(events []models.Event) (filteredEvents []models.Event) {
for _, event := range events {
if event.Accepted {
filteredEvents = append(filteredEvents, event)
}
}
return filteredEvents
}

0 comments on commit ca5c521

Please sign in to comment.