summaryrefslogtreecommitdiff
path: root/app/relay/queue.js
blob: 6e67b809d5165bbea2afe67f4c998f00c2e9cce2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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()