Skip to content

Commit 000e6e2

Browse files
committed
CreateEvent check if Id already exists to prevent overwriting
1 parent b676521 commit 000e6e2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pkg/core/core_events.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ import (
1717

1818
// Creates a new event and save it into git.
1919
func (c *Core) CreateEvent(event Event) (*Event, error) {
20+
if _, ok := c.events[event.Id]; ok && event.Id != uuid.Nil {
21+
return nil, fmt.Errorf("an event with this id already exists")
22+
}
23+
2024
if err := event.Validate(); err != nil {
2125
return nil, fmt.Errorf("invalid event: %w", err)
2226
}
@@ -282,7 +286,7 @@ func (c *Core) updateGeneratedAll(event Event, master *Event) (*Event, error) {
282286
func (c *Core) removeReal(event Event) error {
283287
err := c.intervalTree.RemoveRealEvent(event)
284288
if err != nil {
285-
return fmt.Errorf("failed to delete event from interval tree")
289+
return fmt.Errorf("failed to delete event from interval tree: %w", err)
286290
}
287291

288292
// delete file from disk + git

0 commit comments

Comments
 (0)