{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-jsx/src/client/reactive/components/rewritten/conduit/src/stores/commonStore.js"],"names":["_","agent","CommonStore","constructor","window","token","loadTags","tags","map","tag","toLowerCase","commonStore","setCommonStore"],"mappings":"AAAA;;;;;;;;;;;;;;;;;;AAEOA,O;;AACAC,W;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEP,YAAMC,WAAN,CAAkB;;AAEhBC,sBAAc;AACZ,sCAAe,SAAf;AACA,mIAAaC,MAAb,gCAAyC,UAAzC;AACA,wCAAiB,KAAjB;AACA,mCAAY,EAAZ;AACA,4CAAqB,KAArB;AACA,mCAAM;AAAM;AAAN,WAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BACYC,SAAS;AAAA;;AACjB,+FAAIA,KAAJ,EAAW;AACT,mJAA4B,UAA5B,kFAAwCA,KAAxC;AACD,aAFD,MAEO;AACL,sJAA+B,UAA/B;AACD;AACF,WAPH;AAQD;;AAEDC,mBAAW;AACT,4CAAqB,IAArB;AACA,iKAAOL,KAAP,oCACQ,CAAC,EAACM,IAAD,EAAD;AAAA;AACJ,gHAAY,0EAAEC,GAAF,+EAAMD,IAAN,GAAYE;AAAA;AAAO,mLAAIC,WAAJ;AAAP,aAAZ,CAAZ;AADI,WADR,gBAGW;AACJ,qDAAqB,KAArB;AADI,WAHX;AAKD;AAzBe;;;;;;;;;;;;;;;;;AA4BlB,YAAMC,cAAc,+FAAIT,WAAJ,GAApB;;;;;;;;;;;;;;;;;AACA,4FAAMU,cAAN,4FAAqBD,WAArB;;oHACeA,W","file":"commonStore.js","sourcesContent":["'enable aexpr';\n\nimport _ from 'src/external/lodash/lodash.js'\nimport agent from 'src/client/reactive/components/rewritten/conduit/src/agent.js';\n\nclass CommonStore {\n  \n  constructor() {\n    this.appName = 'Conduit';\n    this.token = window.localStorage.getItem('jwt-rp19');\n    this.appLoaded = false;\n    this.tags = [];\n    this.isLoadingTags = false;\n    aexpr(() => this.token)\n      .onChange(token => {\n        if (token) {\n          window.localStorage.setItem('jwt-rp19', token);\n        } else {\n          window.localStorage.removeItem('jwt-rp19');\n        }\n      });\n  }\n  \n  loadTags() {\n    this.isLoadingTags = true;\n    return agent.Tags.getAll()\n      .then(({tags}) => \n        this.tags = _.map(tags, tag => tag.toLowerCase()))\n      .finally(() =>\n           this.isLoadingTags = false);\n  }\n}\n\nconst commonStore = new CommonStore();\nagent.setCommonStore(commonStore);\nexport default commonStore;"]}