summaryrefslogtreecommitdiff
path: root/app/relay/queue.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-04 22:32:57 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-04 22:32:57 +0200
commit76c64dd94d25cd896c75bbe9d000aed7dfc33653 (patch)
tree71a394cc482baa5addb2ce0d9b81ee689227d41a /app/relay/queue.js
parentcfe98e6eef5ca24b5c2656fcda8e3fac71d55a1d (diff)
messages from tasks
Diffstat (limited to 'app/relay/queue.js')
-rw-r--r--app/relay/queue.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/relay/queue.js b/app/relay/queue.js
new file mode 100644
index 0000000..6e67b80
--- /dev/null
+++ b/app/relay/queue.js
@@ -0,0 +1,17 @@
+let queue = []
+let active = true
+let status = 'waiting'
+
+const is_active = () => active
+const get_status = () => status
+const activate = () => {
+ active = true
+ status = 'active'
+}
+const deactivate = reason => {
+ active = false
+ status = reason
+}
+const add_task = task => queue.push(task)
+const remove_task = task => queue = queue.filter(t => t.id !== task.id)
+const get_next_task = () => queue.shift()