add logic to delete and srore sub
This commit is contained in:
@@ -70,3 +70,24 @@ func (h AgendaHandler) SubscribeEvent(eventid string, subscriber string, data ma
|
||||
err = h.storage.AddSubscription(eventid, subscription)
|
||||
return
|
||||
}
|
||||
|
||||
func (h AgendaHandler) DeleteSubscription(eventid string, subscriber string, data map[string]any) (err error) {
|
||||
if eventid == "" || subscriber == "" {
|
||||
return errors.New("missing eventid or subscriber")
|
||||
}
|
||||
now := time.Now()
|
||||
id := uuid.NewString()
|
||||
deletesubscription := storage.Subscription{
|
||||
ID: id,
|
||||
Subscriber: subscriber,
|
||||
Tags: []string{},
|
||||
CreatedAt: now,
|
||||
Data: map[string]any{},
|
||||
}
|
||||
// Initiate data map
|
||||
for k, v := range data {
|
||||
deletesubscription.Data[k] = v
|
||||
}
|
||||
err = h.storage.UpdateSubscription(eventid, subscriber, deletesubscription)
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user