diff --git a/frontend/src/js/util/observable.js b/frontend/src/js/util/observable.js new file mode 100644 index 000000000..6f2484935 --- /dev/null +++ b/frontend/src/js/util/observable.js @@ -0,0 +1,13 @@ +export default class Observable { + Observable() { + this.subscribers = []; + } + + subscribe(fn) { + this.subscribers.push(fn); + } + + fire(params) { + this.subscribers.forEach((fn) => fn(params)); + } +}