tsk-27: Added endpoint to delete scheduled message event (#31)
Closes #27 Reviewed-on: phoenix/textsender-api#31 Co-authored-by: phoenix <kundeng00@pm.me> Co-committed-by: phoenix <kundeng00@pm.me>
This commit is contained in:
@@ -13,6 +13,7 @@ import (
|
||||
|
||||
type ScheduledMessageEventStore interface {
|
||||
Get(ctx context.Context, id uuid.UUID) (*scheduling.ScheduledMessageEvent, error)
|
||||
Delete(ctx context.Context, id uuid.UUID) error
|
||||
CreateScheduledMessageEvent(ctx context.Context, event *scheduling.ScheduledMessageEvent) error
|
||||
Exists(ctx context.Context, event *scheduling.ScheduledMessageEvent) (bool, error)
|
||||
}
|
||||
@@ -35,12 +36,28 @@ func (s *PGScheduledMessageEventStore) Get(ctx context.Context, id uuid.UUID) (*
|
||||
|
||||
if err == pgx.ErrNoRows {
|
||||
return nil, nil
|
||||
}
|
||||
if err != nil {
|
||||
} else if err != nil {
|
||||
return nil, fmt.Errorf("getting scheduled message event by ID: %w", err)
|
||||
} else {
|
||||
return &event, nil
|
||||
}
|
||||
}
|
||||
|
||||
func (s *PGScheduledMessageEventStore) Delete(ctx context.Context, id uuid.UUID) error {
|
||||
query := `
|
||||
DELETE FROM scheduled_message_events WHERE id = $1
|
||||
`
|
||||
|
||||
commandTag, err := s.db.Exec(ctx, query, id)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error deleting event: %w", err)
|
||||
}
|
||||
|
||||
return &event, nil
|
||||
if commandTag.RowsAffected() == 0 {
|
||||
return fmt.Errorf("no event found with id %d", id)
|
||||
} else {
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
func (s *PGScheduledMessageEventStore) CreateScheduledMessageEvent(ctx context.Context, event *scheduling.ScheduledMessageEvent) error {
|
||||
|
||||
Reference in New Issue
Block a user