Skip to content

Commit c471387

Browse files
authored
Added Deleted event (#19)
1 parent 8628d8f commit c471387

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

storeutils/host/store.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ func (s *Store[E]) Update(_ context.Context, obj E) (E, error) {
130130
}
131131

132132
if obj.GetDeletedAt() != nil && len(obj.GetFinalizers()) == 0 {
133-
if err := s.delete(obj.GetID()); err != nil {
133+
if err := s.delete(obj); err != nil {
134134
return utils.Zero[E](), fmt.Errorf("failed to delete object metadata: %w", err)
135135
}
136136
return obj, nil
@@ -169,7 +169,7 @@ func (s *Store[E]) Delete(_ context.Context, id string) error {
169169
}
170170

171171
if len(obj.GetFinalizers()) == 0 {
172-
return s.delete(id)
172+
return s.delete(obj)
173173
}
174174

175175
if obj.GetDeletedAt() != nil {
@@ -261,11 +261,16 @@ func (s *Store[E]) set(obj E) (E, error) {
261261
return obj, nil
262262
}
263263

264-
func (s *Store[E]) delete(id string) error {
265-
if err := os.Remove(filepath.Join(s.dir, id)); err != nil {
264+
func (s *Store[E]) delete(obj E) error {
265+
if err := os.Remove(filepath.Join(s.dir, obj.GetID())); err != nil {
266266
return fmt.Errorf("failed to delete object from store: %w", err)
267267
}
268268

269+
s.enqueue(store.WatchEvent[E]{
270+
Type: store.WatchEventTypeDeleted,
271+
Object: obj,
272+
})
273+
269274
return nil
270275
}
271276

0 commit comments

Comments
 (0)