Skip to content

Commit 46a219f

Browse files
committed
Update monitor payload
1 parent 582bf6a commit 46a219f

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

api/pkg/services/heartbeat_service.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -205,17 +205,21 @@ func (service *HeartbeatService) Monitor(ctx context.Context, params *HeartbeatM
205205

206206
ctxLogger := service.tracer.CtxLogger(service.logger, span)
207207

208-
exists, err := service.monitorRepository.Exists(ctx, params.UserID, params.MonitorID)
208+
monitor, err := service.monitorRepository.Load(ctx, params.UserID, params.Owner)
209+
if err != nil && stacktrace.GetCode(err) != repositories.ErrCodeNotFound {
210+
ctxLogger.Info(fmt.Sprintf("heartbeat monitor does not exist for owner [%s] and user [%s]", params.Owner, params.UserID))
211+
return nil
212+
}
213+
209214
if err != nil {
210215
msg := fmt.Sprintf("cannot check if monitor exists with userID [%s] and owner [%s]", params.UserID, params.Owner)
211216
ctxLogger.Error(stacktrace.Propagate(err, msg))
212217
return service.scheduleHeartbeatCheck(ctx, time.Now().UTC(), params)
213218
}
214219

215-
if !exists {
216-
ctxLogger.Info(fmt.Sprintf("heartbeat monitor does not exist for owner [%s] and user [%s]", params.Owner, params.UserID))
217-
return nil
218-
}
220+
// Update params in case of ID duplicate
221+
params.PhoneID = monitor.PhoneID
222+
params.MonitorID = monitor.ID
219223

220224
heartbeat, err := service.repository.Last(ctx, params.UserID, params.Owner)
221225
if err != nil {

0 commit comments

Comments
 (0)