import{a as c,W as r}from"./v_7_4_3_73_d3c9bac7-c74e-47f6-ac42-499f067843a54.js";import"./v_7_4_3_73_d3c9bac7-c74e-47f6-ac42-499f067843a55.js";import{c as g}from"./v_7_4_3_73_d3c9bac7-c74e-47f6-ac42-499f067843a52.js";const t=g(a=>({agrupamentos:[],setAgrupamentos:async e=>(await r("agrupamentos",e),a(()=>({agrupamentos:e})),chrome.runtime.sendMessage({action:"setAgrupamentos",dados:{agrupamentos:e}}),{agrupamentos:e})})),i=async a=>{t.setState({agrupamentos:a}),await r("agrupamentos",a),chrome.runtime.sendMessage({action:"agrupamentos-backup-update"})},f=a=>{const e=[...t.getState().agrupamentos];a.forEach(s=>{const o=e.findIndex(n=>n.id===s.id);o===-1?e.push(s):e[o]=s}),i(e)},m=async()=>{const a=await c("agrupamentos")||[];t.setState({agrupamentos:a})},{setAgrupamentos:u}=t.getState();chrome.runtime.onMessage.addListener(a=>{switch(a.action){case"setAgrupamentos":chrome.storage.local.get("agrupamentos",e=>{JSON.stringify(e.agrupamentos)!==JSON.stringify(t.getState().agrupamentos)&&u(e.agrupamentos)});break;case"agrupamentos-backup-update":m();break}});export{f as M,i as R,m as i,t as u};
