1import{aW as $,aX as K,s as O,aY as I,aZ as A,a_ as U,au as F,a$ as P,b0 as x}from"./storefrontApp.CsApItsi.min.js";import{p as h,m as C,d as V,s as k}from"./chunk-vendor-rxjs.Dp7kflo.js";function g(e,n){const t={},i=[];for(const s of e){const r=s[n];i.push(r),t[r]=s}return{ids:i,asObject:t}}function w(e,n){return e&&n?A(n)?n(e):e[n]:e}function b(e,n){return e.config[n.idKeyRef]}class D{constructor(n){this.idKeyRef="idKey",this.entitiesKey=n.entitiesKey,this.idsKey=n.idsKey,this.idKeyRef=n.idKeyRef}}function v(e){const n=e?`idKey${I(e)}`:"idKey",t=new D({entitiesKey:e?`${e}Entities`:"entities",idsKey:e?`${e}Ids`:"ids",idKeyRef:n});function i(s){let r={},c=[];const o=s?.idKey||"id";return s!=null&&s.initialValue&&({ids:c,asObject:r}=g(s.initialValue,o)),{props:{[t.entitiesKey]:r,[t.idsKey]:c},config:{[n]:o}}}return{[`${e}EntitiesRef`]:t,[`with${I(e)}Entities`]:i}}const{withEntities:G,EntitiesRef:f}=v(""),{UIEntitiesRef:H,withUIEntities:J}=v("UI");function N(e,n={}){return function(t){const{ref:{idsKey:i,entitiesKey:s}=f}=n,r=K(e),c=Object.assign({},t[s]),o=t[i].filter(u=>!r.includes(u));for(const u of r)Reflect.deleteProperty(c,u);return Object.assign({},t,{[s]:c,[i]:o})}}function Q(e={}){return function(t){const{ref:{idsKey:i,entitiesKey:s}=f}=e;return Object.assign({},t,{[s]:{},[i]:[]})}}function M(e,n={}){return function(t,i){const{prepend:s=!1,ref:r=f}=n,{entitiesKey:c,idsKey:o}=r,u=b(i,r),d=K(e);if(!d.length)return t;$()&&(W(d,u,t,c),B(d,u));const{ids:a,asObject:y}=g(d,u);return Object.assign({},t,{[c]:Object.assign({},t[c],y),[o]:s?[...a,...t[o]]:[...t[o],...a]})}}function W(e,n,t,i){e.forEach(s=>{const r=s[n];if(t[i][r])throw Error(`Entity already exists. ${n} ${r}`)})}function B(e,n){const t=new Set;e.forEach(i=>{const s=i[n];if(t.has(s))throw Error(`Duplicate entity id provided. ${n} ${s}`);t.add(s)})}function tt(e,n={}){return function(t,i){const{ref:s=f}=n,{entitiesKey:r,idsKey:c}=s,{ids:o,asObject:u}=g(e,b(i,s));return Object.assign({},t,{[r]:u,[c]:o})}}function S(e,n){if(e==null)return{};var t={},i=Object.keys(e),s,r;for(r=0;r<i.length;r++)s=i[r],!(n.indexOf(s)>=0)&&(t[s]=e[s]);return t}function et(e={}){const{ref:{entitiesKey:n,idsKey:t}=f}=e;return function(i){return i[t].map(s=>i[n][s])}}function nt(e){const{ref:{entitiesKey:n,idsKey:t}=f,filterEntity:i=()=>!0,mapEntity:s=r=>r}=e;return function(r){const c=[];for(const o of r[t]){const u=r[n][o];i(u)&&c.push(s(u))}return c}}function it(e,n={}){return function(t){const{ref:{entitiesKey:i}=f}=n;return t[i][e]}}function R(e,n={}){return function(t){const{ref:{entitiesKey:i}=f}=n;return Reflect.has(t[i],e)}}const _=["updater","creator"];function m(e,n){return A(e)?e(n):Object.assign({},n,e)}function q(e,n,t={}){return function(i){const{ref:{entitiesKey:s}=f}=t,r={};for(const c of K(e))r[c]=m(n,i[s][c]);return Object.assign({},i,{[s]:Object.assign({},i[s],r)})}}function st(e,n){let{updater:t,creator:i}=n,s=S(n,_);return function(r,c){const o=[],u=[],d=K(e);if(!d.length)return r;for(const y of d)if(R(y,s)(r))o.push(y);else{let l=i(y);s.mergeUpdaterWithCreator&&(l=m(t,l)),u.push(l)}const a=q(o,t,s)(r,c);return M(u,s)(a,c)}}function rt(e,n={}){return function(t,i){const{prepend:s=!1,ref:r=f}=n,{entitiesKey:c,idsKey:o}=r,u=b(i,r),d={},a=[],y=K(e);if(!y.length)return t;for(const E of y){const p=E[u];R(p,n)(t)?d[p]=Object.assign({},t[c][p],E):(a.push(p),d[p]=E)}const l=a.length?{[o]:s?[...a,...t[o]]:[...t[o],...a]}:{};return Object.assign({},t,l,{[c]:Object.assign({},t[c],d)})}}function j(e){return V((n,t)=>n[e]===t[e])}function ct(e={}){const{ref:{entitiesKey:n,idsKey:t}=f}=e;return h(j(n),C(i=>i[t].map(s=>i[n][s])))}function z(e,n={}){const{ref:{entitiesKey:t}=f,pluck:i}=n;return h(j(t),O(s=>L(s[t],e,i)))}function L(e,n,t){const i=e[n];if(!P(i))return t?w(i,t):i}function ot(e,n){const{ref:{entitiesKey:t,idsKey:i}=f,pluck:s}={};return h(j(t),O(r=>{const c=[];return r[i].forEach((o,u)=>{const d=r[t][o];e(d,u)&&c.push(w(d,s))}),c}),F())}const{selectActiveId:T,setActiveId:ut,withActiveId:ft,resetActiveId:dt,getActiveId:X}=U("activeId",{initialValue:void 0});function at(e={}){const{ref:n=f}=e;return function(t){return t.pipe(T()).pipe(k(i=>t.pipe(z(i,{ref:n}))))}}function yt(e={}){const{ref:{entitiesKey:n}=f}=e;return function(t){return t[n][X(t)]}}x("activeIds",{initialValue:[]});export{H as U,nt as a,Q as b,tt as c,N as d,M as e,q as f,et as g,z as h,it as i,J as j,ut as k,yt as l,at as m,ft as n,ot as o,st as p,R as q,dt as r,ct as s,rt as u,G as w};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.