homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
1 lines • 1.38 kB
JavaScript
import {p}from'./chunk-b_mHvpXA.js';import {g,X as I3,ae as C}from'./main-ONDCASUV.js';var h="server-pairings",v=(()=>{class e{$api=g(I3);$cache=g(p);get(){return this.$cache.get(h,()=>this.$api.get("/server/pairings"))}invalidate(){this.$cache.invalidate(h);}static \u0275fac=function(c){return new(c||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var o="cached-hap-accessories",s="cached-matter-accessories",m=(()=>{class e{$api=g(I3);$cache=g(p);getHap(){return this.$cache.get(o,()=>this.$api.get("/server/cached-accessories"))}getMatter(){return this.$cache.get(s,()=>this.$api.get("/server/matter-accessories"))}invalidate(){this.$cache.invalidate(o),this.$cache.invalidate(s);}invalidateHap(){this.$cache.invalidate(o);}invalidateMatter(){this.$cache.invalidate(s);}static \u0275fac=function(c){return new(c||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var f="accessory-overview",Y=(()=>{class e{$api=g(I3);$cache=g(p);$accessoryCache=g(m);$pairingsCache=g(v);get(){return this.$cache.get(f,()=>this.$api.get("/server/accessory-overview"))}invalidate(){this.$cache.invalidate(f),this.$accessoryCache.invalidate(),this.$pairingsCache.invalidate();}static \u0275fac=function(c){return new(c||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();export{Y,m,v};