From 92f48c4c2ba8e552d1e47874b81605158ccbbc01 Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Wed, 8 Nov 2023 10:44:15 +0100
Subject: [PATCH] feat: new manager function for get jobs and check job is
 active #10

---
 manager.go | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/manager.go b/manager.go
index a3af4eb..dad53ee 100644
--- a/manager.go
+++ b/manager.go
@@ -100,6 +100,21 @@ func (m *Manager) NewEventScheduler(event EventName) *EventScheduler {
 	}
 }
 
+// GetActiveJobs returns the active jobs
+func (m *Manager) GetActiveJobs() map[JobID]GenericJob {
+	m.mu.Lock()
+	defer m.mu.Unlock()
+	return m.activeJobs
+}
+
+// ContainsActiveJob checks if a job is active
+func (m *Manager) ContainsActiveJob(id JobID) bool {
+	m.mu.Lock()
+	defer m.mu.Unlock()
+	_, ok := m.activeJobs[id]
+	return ok
+}
+
 func (m *Manager) SetDB(db *gorm.DB) *Manager {
 	m.mu.Lock()
 	defer m.mu.Unlock()
-- 
GitLab