import{d as w}from"./chunk-GZDTM47A.js";import{a as u,e as h,g as v,j as P,m as g,t as A,x as j,z as m}from"./chunk-FPWK26IC.js";import{a as d}from"./chunk-X3E7IGJ5.js";import{C as c,Ca as l,Ha as n,K as s,V as p,Z as f,ia as a}from"./chunk-ZL46ZRNO.js";var L=(()=>{let r=class r{constructor(o,t){this.tenant=o,this.firestore=t}activatePlatformPromo(o){return console.log("Loading platform promo ".concat(o)),this.loadPlatformPromo(o).pipe(p(t=>t==null?void 0:t.active),f(t=>{console.log("Loaded platform promo",t);let i=u.now();return console.log("Activating promo ".concat(this.tenant.id)),c(j(g(this.firestore,"tenants/".concat(this.tenant.id)),{platformPromoCode:o,platformPromoActivatedAt:i})).pipe(s(()=>(console.log("Activated promo in tenant"),{platformPromoCode:o,platformPromoActivatedAt:i})))}))}loadPlatformPromo(o){let t=[m("code","==",o),m("active","==",!0)],i=v(A(P(this.firestore,"platformPromos"),...t),{idField:"id"}).pipe(a());return w(i).pipe(a())}};r.\u0275fac=function(t){return new(t||r)(n(d),n(h))},r.\u0275prov=l({token:r,factory:r.\u0275fac,providedIn:"root"});let e=r;return e})();export{L as a};
//# sourceMappingURL=chunk-L3MWULIO.js.map
