import{co as I,cp as _}from"./v5WcX6fg.js";const E=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,O=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,P=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function A(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){k(e);return}return t}function k(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function z(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const r=e.trim();if(r.length<=9)switch(r.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!P.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(E.test(e)||O.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,A)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function U(e,t){if(e==null)return;let r=e;for(let n=0;n1&&(t=f(typeof e!="object"||e===null||!Object.prototype.hasOwnProperty.call(e,n)?Number.isInteger(Number(r[1]))?[]:{}:e[n],t,Array.prototype.slice.call(r,1))),Number.isInteger(Number(n))&&Array.isArray(e)?e.slice()[n]:Object.assign({},e,{[n]:t})}function Q(e,t){if(e==null||t.length===0)return e;if(t.length===1){if(e==null)return e;if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.slice.call(e,0).splice(t[0],1);const r={};for(const n in e)r[n]=e[n];return delete r[t[0]],r}if(e[t[0]]==null){if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.concat.call([],e);const r={};for(const n in e)r[n]=e[n];return r}return f(e,Q(e[t[0]],Array.prototype.slice.call(t,1)),[t[0]])}function N(e,t){return t.map(r=>r.split(".")).map(r=>[r,U(e,r)]).filter(r=>r[1]!==void 0).reduce((r,n)=>f(r,n[1],n[0]),{})}function S(e,t){return t.map(r=>r.split(".")).reduce((r,n)=>Q(r,n),e)}function g(e,{storage:t,serializer:r,key:n,debug:i,pick:c,omit:l,beforeHydrate:u,afterHydrate:s},o,a=!0){try{a&&(u==null||u(o));const d=t.getItem(n);if(d){const p=r.deserialize(d),m=c?N(p,c):p,w=l?S(m,l):m;e.$patch(w)}a&&(s==null||s(o))}catch(d){i&&console.error("[pinia-plugin-persistedstate]",d)}}function y(e,{storage:t,serializer:r,key:n,debug:i,pick:c,omit:l}){try{const u=c?N(e,c):e,s=l?S(u,l):u,o=r.serialize(s);t.setItem(n,o)}catch(u){i&&console.error("[pinia-plugin-persistedstate]",u)}}function $(e,t,r){const{pinia:n,store:i,options:{persist:c=r}}=e;if(!c)return;if(!(i.$id in n.state.value)){const s=n._s.get(i.$id.replace("__hot:",""));s&&Promise.resolve().then(()=>s.$persist());return}const u=(Array.isArray(c)?c:c===!0?[{}]:[c]).map(t);i.$hydrate=({runHooks:s=!0}={})=>{u.forEach(o=>{g(i,o,e,s)})},i.$persist=()=>{u.forEach(s=>{y(i.$state,s)})},u.forEach(s=>{g(i,s,e),i.$subscribe((o,a)=>y(a,s),{detached:!0})})}function F(e={}){return function(t){$(t,r=>({key:(e.key?e.key:n=>n)(r.key??t.store.$id),debug:r.debug??e.debug??!1,serializer:r.serializer??e.serializer??{serialize:n=>JSON.stringify(n),deserialize:n=>z(n)},storage:r.storage??e.storage??window.localStorage,beforeHydrate:r.beforeHydrate,afterHydrate:r.afterHydrate,pick:r.pick,omit:r.omit}),e.auto??!1)}}var J=F();const D={items:[],total:0,completed:0,skipped:0};function h(){return{...D,lastUpdated:new Date}}const T=I();T.use(J);const C=_("moderation",{state:()=>({currentQueue:h()}),getters:{queueLength:e=>e.currentQueue.items.length,hasItems:e=>e.currentQueue.items.length>0,progress:e=>e.currentQueue.total===0?0:(e.currentQueue.completed+e.currentQueue.skipped)/e.currentQueue.total},actions:{setQueue(e){this.currentQueue={items:[...e],total:e.length,completed:0,skipped:0,lastUpdated:new Date}},setSingleProject(e){this.currentQueue={items:[e],total:1,completed:0,skipped:0,lastUpdated:new Date}},completeCurrentProject(e,t="completed"){return t==="completed"?this.currentQueue.completed++:this.currentQueue.skipped++,this.currentQueue.items=this.currentQueue.items.filter(r=>r!==e),this.currentQueue.lastUpdated=new Date,this.currentQueue.items.length>0},getCurrentProjectId(){return this.currentQueue.items[0]||null},resetQueue(){this.currentQueue=h()}},persist:{key:"moderation-store",serializer:{serialize:JSON.stringify,deserialize:e=>{var r;const t=JSON.parse(e);return(r=t.currentQueue)!=null&&r.lastUpdated&&(t.currentQueue.lastUpdated=new Date(t.currentQueue.lastUpdated)),t}}}});export{C as u};