// Modified from https://gitlab.com/tozd/vue/snackbar-que
import Vue from 'vue';

const globalState = Vue.observable({queue: []});
let lastSnackbarId = 0;

function snackbar(data) {
  globalState.queue.push({
    data, //{text OR content, callback, callbackName} // content is logContent
    id: ++lastSnackbarId,
    enqueuedAt: new Date(),
    shown: false,
  });
}

export {snackbar, globalState}
