import actions from './index';

const openNewTab = async(
  url, openerTabId, background = false, adjacent = false
) => {
  if (!adjacent) {
    await browser.tabs.create({ url, active: !background });
    return { type: '' };
  }
  let tabs = await browser.tabs.query({
    active: true, currentWindow: true
  });
  await browser.tabs.create({
    url,
    openerTabId,
    active: !background,
    index: tabs[0].index + 1
  });
  return { type: '' };
};

const openToTab = async(url, tab) => {
  await browser.tabs.update(tab.id, { url: url });
  return { type: '' };
};

const selected = (tabId) => {
  return {
    type: actions.TAB_SELECTED,
    tabId,
  };
};

export { openNewTab, openToTab, selected };