UNPKG

@hotmeshio/hotmesh

Version:

Serverless Workflow

1 lines 24.5 kB
'use strict';const D=b;(function(c,d){const C=b,e=c();while(!![]){try{const f=parseInt(C(0x1d5))/0x1+-parseInt(C(0x120))/0x2*(-parseInt(C(0x166))/0x3)+-parseInt(C(0x191))/0x4+-parseInt(C(0x1c5))/0x5+parseInt(C(0x1c7))/0x6+-parseInt(C(0x1a0))/0x7*(parseInt(C(0x1b9))/0x8)+-parseInt(C(0x119))/0x9;if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0x3e276));var __createBinding=this&&this['__createBinding']||(Object[D(0x14e)]?function(c,d,f,g){const E=D;void 0x0===g&&(g=f);var h=Object[E(0x10e)](d,f);h&&!(E(0x131)in h?!d[E(0x12c)]:h[E(0x169)]||h[E(0x136)])||(h={'enumerable':!0x0,'get':function(){return d[f];}}),Object[E(0x13c)](c,g,h);}:function(c,d,f,g){void 0x0===g&&(g=f),c[g]=d[f];}),__setModuleDefault=this&&this[D(0x11d)]||(Object[D(0x14e)]?function(c,d){Object['defineProperty'](c,'default',{'enumerable':!0x0,'value':d});}:function(c,d){c['default']=d;}),__importStar=this&&this[D(0x17b)]||function(c){const F=D;if(c&&c[F(0x12c)])return c;var d={};if(null!=c){for(var f in c)'default'!==f&&Object[F(0x1c6)]['hasOwnProperty'][F(0x127)](c,f)&&__createBinding(d,c,f);}return __setModuleDefault(d,c),d;};function b(c,d){const e=a();return b=function(f,g){f=f-0x100;let h=e[f];return h;},b(c,d);}Object['defineProperty'](exports,'__esModule',{'value':!0x0}),exports[D(0x126)]=void 0x0;function a(){const aW=['then','startsWith','__setModuleDefault','deleteSymbols','TIME_RANGE','72456ddRlhU','registerAppVersion','now','getStatus','SET',']\x20interrupted','RedisStoreBase','call','message','../..','deleteHookSignal','deleteSymbolValues','__esModule','setSymbols','forEach','APP','stack','get','HMSH_CODE_INTERRUPT','metadata/js','appId','hmget','configurable','min','isSuccessful','setSettings','delist','seedSymbols','defineProperty','hincrby','rename','addSymbolValues','zrangebyscore','getJobStats','setSubscriptions','SIGNALS','SUBSCRIPTIONS','job\x20[','getJobIds','\x20already\x20completed','setState','SYMVALS','findJobFields','getRaw','length','getApp','create','getSchemas','setApp','getSymbolValues','code','reserveScoutRole','SerializerService','../../../../modules/enums','throttle','HMSH_SCOUT_INTERVAL_SECONDS','all','debug','del','zadd','TYPSEP','setStatus','setSchemas','guid','\x20does\x20not\x20exist\x20for\x20app\x20','Job\x20','hset','0.0.0','expireJob','GetStateError','18IWEuxJ','cache','HMSH_SIGNAL_EXPIRE','writable','MAX_DELAY','interrupt','HOTMESH','DEL','getTransitions','setThrottleRate','hgetall','setWorkItem','addTaskQueues','split','getThrottleRates','JOB_STATE',':cursor','KeyService','../../../serializer','version','KeyType','__importStar','getSymbols','MDATA_SYMBOLS','getSchema','zRangeByScore','hsetnx','serializer','SUBSCRIPTION_PATTERNS','active','collateSynthetic','SCAN','setTransitions','JOB_DEPENDENTS','exec','setHookSignal','general','VALSEP','getThrottleRate','getActiveTaskQueue','unpackage','getNextTask','throw','1373480TMdiFu','HOOKS','push','resolveTaskKeyContext','JOB','deleteProcessedTaskQueue','getHookRules','RIGHT','INTERRUPT','setStateNX','getSymKey','zAdd','/output/metadata/','WORK_ITEMS','true','28FexxPI','getState','entries','slice','sleep','setStats','mintKey','toString','topic','COUNT','hget','namespace','HSCAN','setnxex','isArray','commands','removeWorkItem','logger','../../../../package.json','HMNS','\x20not\x20found','deployed:','resetSymbols','JOB_STATS_INDEX','SCHEMAS','87832wBPaqX','setHookRules','sort','keys','abbreviate','getSubscriptions','parse','MATCH','getApps','versions/','median','zrem','219275HUmzXr','prototype','1314756RNRrNe','formatISODate','join','THROTTLE_RATE','reason','transact','SYMKEYS','max','seedActivitySymbols','getSubscription','getAllSymbols','processTaskQueue','getSymbolKeys','hGetAllResult','384576jaKolG','Cache','namespace\x20not\x20set','lrange','rpush','JOB_STATS_GENERAL','getSettings','settings\x20not\x20found','stringify','child','hincrbyfloat','JOB_STATS_MEDIAN','../../../../modules/utils','shift','?:?','reserveSymbolRange','registerTimeHook','releaseScoutRole','seedJobSymbols','expire','resolve','getQueryState','getOwnPropertyDescriptor','storeClient','/output/metadata/as','delistSignalKey','EXPIRE','activateAppVersion','../../../../modules/key','setSymbolValues','package','suppressed-interrupt','lmove','1218123CMsyGO','KEYS'];a=function(){return aW;};return a();}const errors_1=require('../../../../modules/errors'),key_1=require(D(0x114)),serializer_1=require(D(0x178)),utils_1=require(D(0x104)),enums_1=require(D(0x155)),cache_1=require('../../cache'),__1=require(D(0x129));class RedisStoreBase extends __1['StoreService']{constructor(c){const G=D;super(c),this[G(0x1af)]={},this[G(0x10f)]=c;}async['init'](c=key_1[D(0x1b3)],d,f){const H=D;this[H(0x1ab)]=c,this['appId']=d,this[H(0x1b1)]=f;const g=await this[H(0x1db)](!0x0);return this['cache']=new cache_1[(H(0x1d6))](d,g),this[H(0x181)]=new serializer_1[(H(0x154))](),await this[H(0x14d)](d),this['cache'][H(0x1c1)]();}['isSuccessful'](c){return c>0x0||'OK'===c||!0x0===c;}async[D(0x111)](c,d){const I=D;await this[I(0x10f)][this['commands'][I(0x15a)]](c+':'+d);}async[D(0x19c)](c,d,f,g){const J=D;return await(g||this['storeClient'])[this[J(0x1af)][J(0x15b)]](c,d,f);}async[D(0x17f)](c,d,f){const K=D,g=await this['storeClient'][this[K(0x1af)][K(0x140)]](c,d,f);return g?.[K(0x14c)]>0x0?g[0x0]:null;}['mintKey'](c,d){const L=D;if(!this[L(0x1ab)])throw new Error(L(0x1d7));return key_1[L(0x177)][L(0x1a6)](this[L(0x1ab)],c,d);}['invalidateCache'](){const M=D;this[M(0x167)]['invalidate']();}async[D(0x153)](c,d=enums_1[D(0x157)]){const N=D,f=this[N(0x1a6)](key_1['KeyType'][N(0x19e)],{'appId':this[N(0x134)],'scoutType':c}),g=await this[N(0x188)](N(0x124),f,c+':'+(0x0,utils_1[N(0x1c8)])(new Date()),'NX','EX',''+(d-0x1));return this[N(0x138)](g);}async[D(0x109)](c){const O=D,d=this['mintKey'](key_1[O(0x17a)][O(0x19e)],{'appId':this['appId'],'scoutType':c}),f=await this[O(0x188)](O(0x16d),d);return this[O(0x138)](f);}async[D(0x1db)](c=!0x1){const P=D;let d=this['cache']?.['getSettings']();if(d)return d;if(c){const f=(await Promise[P(0x10c)]()[P(0x11b)](()=>__importStar(require(P(0x1b2)))))[P(0x179)]||P(0x163);return d={'namespace':key_1['HMNS'],'version':f},await this[P(0x139)](d),d;}throw new Error(P(0x1dc));}async[D(0x139)](c){const Q=D,d=this[Q(0x1a6)](key_1[Q(0x17a)][Q(0x16c)],{});return await this[Q(0x10f)][this[Q(0x1af)][Q(0x162)]](d,c);}async['reserveSymbolRange'](d,f,g,h=0x1){const R=D,j=this[R(0x1a6)](key_1[R(0x17a)][R(0x1cd)],{'appId':this[R(0x134)]}),k=this[R(0x1a6)](key_1['KeyType'][R(0x1cd)],{'activityId':d,'appId':this[R(0x134)]});if(await this['storeClient'][this[R(0x1af)][R(0x180)]](j,d,R(0x106))){const l=await this['storeClient'][this[R(0x1af)][R(0x13d)]](j,R(0x176),f),m=l-f,p=m+':'+(l-0x1);await this[R(0x10f)][this[R(0x1af)][R(0x162)]](j,d,p);const q=this[R(0x13b)](d,g,m);return await this[R(0x10f)][this['commands'][R(0x162)]](k,q),[m+serializer_1[R(0x17d)]['SLOTS'],l-0x1,{}];}{const u=await this[R(0x10f)][this[R(0x1af)]['hget']](j,d),[v]=u['split'](':');if('?'===v){if(await(0x0,utils_1['sleepFor'])(0x3e8*h),h<0x5)return this[R(0x107)](d,f,g,h+0x1);throw new Error('Symbol\x20range\x20reservation\x20failed\x20due\x20to\x20deployment\x20contention');}{const w=parseInt(v,0xa),x=await this[R(0x10f)][this[R(0x1af)]['hgetall']](k),y=Object[R(0x1bc)](x)[R(0x14c)];return[w+serializer_1[R(0x17d)]['SLOTS']+y,Number(w+f-0x1),x];}}}async[D(0x1d1)](){const S=D,c=this[S(0x1a6)](key_1[S(0x17a)][S(0x1cd)],{'appId':this[S(0x134)]}),d=await this[S(0x10f)][this[S(0x1af)][S(0x170)]](c),f=Object[S(0x1bc)](d)[S(0x1bb)]();delete f[S(0x176)];const g=this['transact']();for(const k of f){const l=this[S(0x1a6)](key_1['KeyType']['SYMKEYS'],{'activityId':k,'appId':this['appId']});g[this['commands'][S(0x170)]](l);}const h=await g[S(0x188)](),j={};return h['forEach']((m,o)=>{const T=S;if(m){let p;p=Array['isArray'](m)&&0x2===m['length']?m[0x1]:m;for(const [q,r]of Object[T(0x1a2)](p))j[r]=q[T(0x11c)](f[o])?q:f[o]+'/'+q;}}),j;}async['getSymbols'](c){const U=D;let d=this[U(0x167)]['getSymbols'](this[U(0x134)],c);if(d)return d;{const f={'activityId':c,'appId':this[U(0x134)]},g=this['mintKey'](key_1[U(0x17a)]['SYMKEYS'],f);return d=await this[U(0x10f)][this[U(0x1af)]['hgetall']](g),this[U(0x167)][U(0x12d)](this[U(0x134)],c,d),d;}}async['addSymbols'](c,d){const V=D;if(!d||!Object[V(0x1bc)](d)[V(0x14c)])return!0x1;const f={'activityId':c,'appId':this[V(0x134)]},g=this[V(0x1a6)](key_1[V(0x17a)][V(0x1cd)],f),h=await this[V(0x10f)][this['commands'][V(0x162)]](g,d);return this[V(0x167)][V(0x11e)](this[V(0x134)],c),h>0x0;}[D(0x13b)](c,d,f){const W=D;return W(0x195)===d?this['seedJobSymbols'](f):this[W(0x1cf)](f,c);}[D(0x10a)](c){const X=D,d={};return serializer_1[X(0x17d)][X(0x195)][X(0x11a)][X(0x12e)](f=>{const Y=X;d['metadata/'+f]=(0x0,utils_1[Y(0x19b)])(c),c++;}),d;}['seedActivitySymbols'](c,d){const Z=D,f={};return serializer_1['MDATA_SYMBOLS']['ACTIVITY']['KEYS'][Z(0x12e)](g=>{const a0=Z;f[d+a0(0x19d)+g]=(0x0,utils_1[a0(0x19b)])(c),c++;}),f;}async[D(0x151)](){const a1=D;let c=this[a1(0x167)][a1(0x151)](this['appId']);if(c)return c;{const d=this['mintKey'](key_1[a1(0x17a)][a1(0x149)],{'appId':this['appId']});return c=await this[a1(0x10f)][this[a1(0x1af)][a1(0x170)]](d),this[a1(0x167)][a1(0x115)](this[a1(0x134)],c),c;}}async[D(0x13f)](c){const a2=D;if(!c||!Object[a2(0x1bc)](c)[a2(0x14c)])return!0x1;const d=this[a2(0x1a6)](key_1[a2(0x17a)]['SYMVALS'],{'appId':this[a2(0x134)]}),f=await this[a2(0x10f)][this[a2(0x1af)][a2(0x162)]](d,c);return this[a2(0x167)][a2(0x12b)](this['appId']),this[a2(0x138)](f);}async[D(0x1d3)](c){const a3=D,d=[];for(const h of c)d[a3(0x193)](this[a3(0x17c)](h));const f=await Promise[a3(0x158)](d),g={};for(const j of c)g[j]=f[a3(0x105)]();return g;}async[D(0x14d)](c,d=!0x1){const a4=D;let f=this['cache']['getApp'](c);if(d||!(f&&Object['keys'](f)['length']>0x0)){const g={'appId':c},h=this[a4(0x1a6)](key_1[a4(0x17a)][a4(0x12f)],g),j=await this[a4(0x10f)][this[a4(0x1af)][a4(0x170)]](h);if(!j)return null;f={};for(const k in j)try{f[k]=a4(0x183)===k?a4(0x19f)===j[k]:j[k];}catch(l){f[k]=j[k];}this[a4(0x167)][a4(0x150)](c,f);}return f;}async[D(0x150)](c,d){const a5=D,f={'appId':c},g=this[a5(0x1a6)](key_1[a5(0x17a)][a5(0x12f)],f),h=a5(0x1c2)+d,j={'id':c,'version':d,[h]:a5(0x1b5)+(0x0,utils_1[a5(0x1c8)])(new Date())};return await this['storeClient'][this[a5(0x1af)][a5(0x162)]](g,j),this[a5(0x167)]['setApp'](c,j),j;}async[D(0x113)](c,d){const a6=D,f={'appId':c},g=this[a6(0x1a6)](key_1[a6(0x17a)][a6(0x12f)],f),h='versions/'+d,j=await this['getApp'](c,!0x0);if(j&&j[h]){const k={'id':c,'version':d[a6(0x1a7)](),[h]:'activated:'+(0x0,utils_1[a6(0x1c8)])(new Date()),'active':!0x0};return Object[a6(0x1a2)](k)[a6(0x12e)](([l,m])=>{const a7=a6;k[l]=m[a7(0x1a7)]();}),await this[a6(0x10f)][this[a6(0x1af)][a6(0x162)]](g,k),!0x0;}throw new Error('Version\x20'+d+a6(0x160)+c);}async[D(0x121)](c,d){const a8=D,f={'appId':c},g=this[a8(0x1a6)](key_1[a8(0x17a)][a8(0x12f)],f),h={'id':c,'version':d[a8(0x1a7)](),[a8(0x1c2)+d]:(0x0,utils_1[a8(0x1c8)])(new Date())};return await this[a8(0x10f)][this[a8(0x1af)][a8(0x162)]](g,h);}async[D(0x1a5)](c,d,f,g,h,j){const a9=D,k={'appId':h['id'],'jobId':d,'jobKey':c,'dateTime':f},l=j||this[a9(0x1cc)]();if(g['general'][a9(0x14c)]){const m=this[a9(0x1a6)](key_1[a9(0x17a)][a9(0x1da)],k);for(const {target:p,value:q}of g[a9(0x18a)])l[this['commands']['hincrbyfloat']](m,p,q);}for(const {target:u,value:v}of g['index']){const w={...k,'facet':u},x=this['mintKey'](key_1[a9(0x17a)][a9(0x1b7)],w);l[this[a9(0x1af)][a9(0x1d9)]](x,v[a9(0x1a7)]());}for(const {target:y,value:z}of g[a9(0x1c3)]){const A={...k,'facet':y},B=this['mintKey'](key_1[a9(0x17a)][a9(0x103)],A);this[a9(0x19c)](B,z,y,l);}if(!j)return await l['exec']();}['hGetAllResult'](c){return c;}async[D(0x141)](c){const aa=D,d=this[aa(0x1cc)]();for(const h of c)d[this[aa(0x1af)][aa(0x170)]](h);const f=await d['exec'](),g={};for(const [j,k]of f['entries']()){const l=c[j],m=this[aa(0x1d4)](k);if(m&&Object['keys'](m)[aa(0x14c)]>0x0){const o={...m};for(const [p,q]of Object[aa(0x1a2)](o))o[p]=Number(q);g[l]=o;}else g[l]={};}return g;}async[D(0x146)](c,d){const ab=D,f=this['transact']();for(const j of c)f[this[ab(0x1af)][ab(0x1d8)]](j,d[0x0],d[0x1]);const g=await f[ab(0x188)](),h={};for(const [k,l]of g[ab(0x1a2)]()){const m=c[k],o=l[0x1]||l;o&&o[ab(0x14c)]>0x0?h[m]=o:h[m]=[];}return h;}async[D(0x15d)](c,d,f,g){const ac=D,h=this[ac(0x1a6)](key_1['KeyType'][ac(0x175)],{'appId':f,'jobId':d});return await(g||this[ac(0x10f)])[this['commands'][ac(0x102)]](h,':',c);}async[D(0x123)](c,d){const ad=D,f=this[ad(0x1a6)](key_1[ad(0x17a)][ad(0x175)],{'appId':d,'jobId':c}),g=await this[ad(0x10f)][this[ad(0x1af)][ad(0x1aa)]](f,':');if(null===g)throw new Error(ad(0x161)+c+ad(0x1b4));return Number(g);}async[D(0x148)]({...d},f,g,j,k,l){const ae=D;delete d[ae(0x133)];const m=this['mintKey'](key_1[ae(0x17a)][ae(0x175)],{'appId':this[ae(0x134)],'jobId':g}),p=await this[ae(0x1d3)](j),q=await this['getSymbolValues']();this['serializer'][ae(0x1b6)](p,q,k);const u=this['serializer'][ae(0x116)](d,j);return null!==f?u[':']=f[ae(0x1a7)]():delete u[':'],await(l||this['storeClient'])[this[ae(0x1af)][ae(0x162)]](m,u),g;}async[D(0x10d)](c,d){const af=D,f=this['mintKey'](key_1['KeyType'][af(0x175)],{'appId':this[af(0x134)],'jobId':c}),g=d['map'](k=>k[af(0x11c)]('\x22')?k[af(0x1a3)](0x1,-0x1):'_'+k),h=await this[af(0x10f)][this[af(0x1af)]['hmget']](f,g),j={};return d[af(0x12e)]((k,l)=>{const ag=af;k[ag(0x11c)]('\x22')&&(k=k['slice'](0x1,-0x1)),j[k]=h[l];}),j;}async[D(0x1a1)](d,f,g){const ah=D,j=this[ah(0x1a6)](key_1['KeyType'][ah(0x175)],{'appId':this[ah(0x134)],'jobId':d}),k=Object[ah(0x1bc)](f),l=await this[ah(0x1d3)](k);this[ah(0x181)][ah(0x1b6)](l,{},g);const m=this[ah(0x181)][ah(0x1bd)](f,k,[':']),p=await this[ah(0x10f)][this[ah(0x1af)][ah(0x135)]](j,m),q={};let u=!0x1;if(m[ah(0x12e)]((v,w)=>{p[w]&&(u=!0x0),q[v]=p[w];}),u){const v=await this['getSymbolValues']();this[ah(0x181)][ah(0x1b6)](l,v,g);const w=this[ah(0x181)][ah(0x18e)](q,k);let x=0x0;return w[':']&&(x=Number(w[':']),w[ah(0x133)]=x,delete w[':']),[w,x];}throw new errors_1[(ah(0x165))](d);}async[D(0x14b)](c){const ai=D,d=this[ai(0x1a6)](key_1[ai(0x17a)][ai(0x175)],{'appId':this[ai(0x134)],'jobId':c}),f=await this['storeClient'][this['commands'][ai(0x170)]](d);if(!f)throw new errors_1[(ai(0x165))](c);return f;}async['collate'](d,f,g,j,k){const aj=D,m=this['mintKey'](key_1[aj(0x17a)][aj(0x175)],{'appId':this[aj(0x134)],'jobId':d}),q=f+aj(0x110),u=[f],v=await this[aj(0x1d3)](u),w=await this[aj(0x151)]();this[aj(0x181)][aj(0x1b6)](v,w,j);const x={[q]:g[aj(0x1a7)]()},z=this[aj(0x181)][aj(0x116)](x,u),A=Object[aj(0x1bc)](z)[0x0];return await(k||this[aj(0x10f)])[this[aj(0x1af)][aj(0x102)]](m,A,g);}async[D(0x184)](c,d,f,g){const ak=D,h=this[ak(0x1a6)](key_1[ak(0x17a)][ak(0x175)],{'appId':this['appId'],'jobId':c});return await(g||this[ak(0x10f)])[this[ak(0x1af)][ak(0x102)]](h,d,f[ak(0x1a7)]());}async[D(0x19a)](c,d,f){const al=D,g=this[al(0x1a6)](key_1[al(0x17a)][al(0x175)],{'appId':d,'jobId':c}),h=await this['storeClient'][this['commands'][al(0x180)]](g,':',f?.[al(0x1a7)]()??'1');return this[al(0x138)](h);}async['getSchema'](c,d){const am=D,f=this[am(0x167)][am(0x17e)](d['id'],d[am(0x179)],c);if(f)return f;return(await this[am(0x14f)](d))[c];}async[D(0x14f)](c){const an=D;let d=this[an(0x167)]['getSchemas'](c['id'],c['version']);if(d&&Object['keys'](d)[an(0x14c)]>0x0)return d;{const f={'appId':c['id'],'appVersion':c[an(0x179)]},g=this[an(0x1a6)](key_1[an(0x17a)][an(0x1b8)],f);d={};const h=await this[an(0x10f)][this[an(0x1af)][an(0x170)]](g);return Object[an(0x1a2)](h)['forEach'](([j,k])=>{const ao=an;d[j]=JSON[ao(0x1bf)](k);}),this['cache'][an(0x15e)](c['id'],c[an(0x179)],d),d;}}async['setSchemas'](c,d){const ap=D,f={'appId':d['id'],'appVersion':d['version']},g=this[ap(0x1a6)](key_1[ap(0x17a)][ap(0x1b8)],f),h={...c};Object[ap(0x1a2)](h)[ap(0x12e)](([k,l])=>{const aq=ap;h[k]=JSON[aq(0x100)](l);});const j=await this[ap(0x10f)][this[ap(0x1af)][ap(0x162)]](g,h);return this[ap(0x167)][ap(0x15e)](d['id'],d[ap(0x179)],c),j;}async[D(0x142)](c,d){const ar=D,f={'appId':d['id'],'appVersion':d['version']},g=this[ar(0x1a6)](key_1[ar(0x17a)]['SUBSCRIPTIONS'],f),h={...c};Object[ar(0x1a2)](h)[ar(0x12e)](([k,l])=>{h[k]=JSON['stringify'](l);});const j=await this[ar(0x10f)][this[ar(0x1af)][ar(0x162)]](g,h);return this[ar(0x167)]['setSubscriptions'](d['id'],d[ar(0x179)],c),this[ar(0x138)](j);}async[D(0x1be)](c){const as=D;let d=this['cache'][as(0x1be)](c['id'],c[as(0x179)]);if(d&&Object[as(0x1bc)](d)[as(0x14c)]>0x0)return d;{const f={'appId':c['id'],'appVersion':c[as(0x179)]},g=this[as(0x1a6)](key_1[as(0x17a)][as(0x144)],f);return d=await this['storeClient'][this[as(0x1af)][as(0x170)]](g)||{},Object[as(0x1a2)](d)[as(0x12e)](([h,j])=>{d[h]=JSON['parse'](j);}),this[as(0x167)]['setSubscriptions'](c['id'],c[as(0x179)],d),d;}}async[D(0x1d0)](c,d){const at=D;return(await this[at(0x1be)](d))[c];}async[D(0x186)](c,d){const au=D,f={'appId':d['id'],'appVersion':d[au(0x179)]},g=this[au(0x1a6)](key_1['KeyType'][au(0x182)],f),h={...c};if(Object[au(0x1a2)](h)[au(0x12e)](([j,k])=>{const av=au;h[j]=JSON[av(0x100)](k);}),0x0!==Object[au(0x1bc)](h)[au(0x14c)]){const j=await this[au(0x10f)][this[au(0x1af)][au(0x162)]](g,h);return this[au(0x167)][au(0x186)](d['id'],d[au(0x179)],c),j;}}async['getTransitions'](c){const aw=D;let d=this[aw(0x167)][aw(0x16e)](c['id'],c['version']);if(d&&Object[aw(0x1bc)](d)['length']>0x0)return d;{const f={'appId':c['id'],'appVersion':c['version']},g=this['mintKey'](key_1[aw(0x17a)][aw(0x182)],f);d={};const h=await this[aw(0x10f)][this['commands']['hgetall']](g);return Object[aw(0x1a2)](h)[aw(0x12e)](([j,k])=>{const ax=aw;d[j]=JSON[ax(0x1bf)](k);}),this[aw(0x167)][aw(0x186)](c['id'],c[aw(0x179)],d),d;}}async[D(0x1ba)](c){const ay=D,d=this['mintKey'](key_1[ay(0x17a)][ay(0x192)],{'appId':this[ay(0x134)]}),f={};if(Object[ay(0x1a2)](c)[ay(0x12e)](([g,h])=>{const az=ay;f[g[az(0x1a7)]()]=JSON[az(0x100)](h);}),0x0!==Object[ay(0x1bc)](f)[ay(0x14c)]){const g=await this[ay(0x10f)][this['commands'][ay(0x162)]](d,f);return this[ay(0x167)][ay(0x1ba)](this[ay(0x134)],c),g;}}async[D(0x197)](){const aA=D;let c=this['cache'][aA(0x197)](this[aA(0x134)]);if(c&&Object[aA(0x1bc)](c)['length']>0x0)return c;{const d=this[aA(0x1a6)](key_1[aA(0x17a)]['HOOKS'],{'appId':this[aA(0x134)]}),f=await this['storeClient'][this['commands']['hgetall']](d);return c={},Object[aA(0x1a2)](f)[aA(0x12e)](([g,h])=>{const aB=aA;c[g]=JSON[aB(0x1bf)](h);}),this['cache'][aA(0x1ba)](this[aA(0x134)],c),c;}}async[D(0x189)](c,d){const aC=D,f=this[aC(0x1a6)](key_1[aC(0x17a)][aC(0x143)],{'appId':this[aC(0x134)]}),{topic:g,resolved:h,jobId:j}=c,k=g+':'+h;await this[aC(0x1ad)](f+':'+k,j,Math[aC(0x1ce)](c['expire'],enums_1[aC(0x168)]));}async['getHookSignal'](c,d){const aD=D,f=this[aD(0x1a6)](key_1[aD(0x17a)][aD(0x143)],{'appId':this[aD(0x134)]}),g=await this[aD(0x10f)][this['commands'][aD(0x131)]](f+':'+c+':'+d);return g?g[aD(0x1a7)]():void 0x0;}async[D(0x12a)](c,d){const aE=D,f=this[aE(0x1a6)](key_1[aE(0x17a)][aE(0x143)],{'appId':this[aE(0x134)]}),g=await this[aE(0x10f)][this[aE(0x1af)][aE(0x15a)]](f+':'+c+':'+d);return g?Number(g):void 0x0;}async[D(0x172)](c){const aF=D,d=this[aF(0x1cc)](),f=this[aF(0x1a6)](key_1[aF(0x17a)][aF(0x19e)],{'appId':this[aF(0x134)]});for(const g of c)d[this[aF(0x1af)][aF(0x15b)]](f,{'score':Date['now']()[aF(0x1a7)](),'value':g},{'NX':!0x0});await d[aF(0x188)]();}async['getActiveTaskQueue'](){const aG=D;let c=this[aG(0x167)][aG(0x18d)](this[aG(0x134)])||null;if(!c){const d=this[aG(0x1a6)](key_1[aG(0x17a)][aG(0x19e)],{'appId':this['appId']}),f=await this['storeClient'][this['commands']['zrange']](d,0x0,0x0);c=f[aG(0x14c)]>0x0?f[0x0]:null,c&&this[aG(0x167)][aG(0x171)](this['appId'],c);}return c;}async[D(0x196)](c,d,f,g=!0x1){const aH=D,h=this[aH(0x1a6)](key_1['KeyType']['WORK_ITEMS'],{'appId':this[aH(0x134)]});await this[aH(0x10f)][this[aH(0x1af)]['zrem']](h,c)&&(g?(this['storeClient'][this[aH(0x1af)]['expire']](f,0x0),this[aH(0x10f)][this[aH(0x1af)][aH(0x10b)]](d[aH(0x173)](':')['slice'](0x0,0x5)[aH(0x1c9)](':'),0x0)):await this['storeClient'][this[aH(0x1af)][aH(0x13e)]](f,d)),this['cache'][aH(0x1b0)](this['appId']);}async[D(0x1d2)](c,d){const aI=D;return await this[aI(0x10f)][this[aI(0x1af)][aI(0x118)]](c,d,'LEFT',aI(0x198));}async[D(0x164)](c,d,f){const aJ=D;if(!isNaN(d)&&d>0x0){const g=this[aJ(0x1a6)](key_1[aJ(0x17a)][aJ(0x175)],{'appId':this['appId'],'jobId':c});await(f||this[aJ(0x10f)])[this[aJ(0x1af)]['expire']](g,d);}}async['getDependencies'](c){const aK=D,d={'appId':this[aK(0x134)],'jobId':c},f=this[aK(0x1a6)](key_1[aK(0x17a)][aK(0x187)],d);return this['storeClient'][this[aK(0x1af)]['lrange']](f,0x0,-0x1);}async[D(0x108)](d,f,g,j,k,l,m){const aL=D,p=this['mintKey'](key_1[aL(0x17a)]['TIME_RANGE'],{'appId':this[aL(0x134)],'timeValue':k}),q=[j,g,f,l,d][aL(0x1c9)](key_1[aL(0x18b)]),u=await(m||this[aL(0x10f)])[this['commands'][aL(0x1d9)]](p,q);if(m||0x1===u){const v=this['mintKey'](key_1['KeyType'][aL(0x11f)],{'appId':this['appId']});await this[aL(0x19c)](v,k[aL(0x1a7)](),p,m);}}async[D(0x18f)](c){const aM=D,d=this['mintKey'](key_1[aM(0x17a)][aM(0x11f)],{'appId':this[aM(0x134)]});if(c=c||await this[aM(0x17f)](d,0x0,Date[aM(0x122)]())){let [f,g]=this[aM(0x194)](c);const h=await this[aM(0x10f)][this[aM(0x1af)]['lpop']](g);if(h){let [j,k,l,m,...p]=h[aM(0x173)](key_1[aM(0x18b)]);return aM(0x13a)===j?f=aM(0x13a):aM(0x101)===j?f=aM(0x101):'expire-child'===j&&(j='expire'),[c,p[aM(0x1c9)](key_1[aM(0x18b)]),l,k,f];}return await this['storeClient'][this[aM(0x1af)][aM(0x1c4)]](d,c),!0x0;}return!0x1;}['resolveTaskKeyContext'](c){const aN=D;return c['startsWith'](key_1[aN(0x15c)]+aN(0x199))?[aN(0x16b),c[aN(0x173)](key_1[aN(0x15c)])[0x2]]:c[aN(0x11c)](key_1['TYPSEP']+aN(0x112))?[aN(0x10b),c[aN(0x173)](key_1[aN(0x15c)])[0x2]]:[aN(0x1a4),c];}async['interrupt'](d,f,g={}){const aO=D;try{if(await this[aO(0x123)](f,this['appId'])<=0x0)throw new Error(aO(0x161)+f+'\x20already\x20completed');const j=-0x3b9aca00,k=this[aO(0x1a6)](key_1['KeyType'][aO(0x175)],{'appId':this[aO(0x134)],'jobId':f});if(await this[aO(0x10f)][this['commands'][aO(0x102)]](k,':',j)<=j)throw new Error(aO(0x161)+f+aO(0x147));if(!0x1!==g[aO(0x190)]){const m='metadata/err',q=['$'+d],u=await this[aO(0x1d3)](q),v=await this[aO(0x151)]();this[aO(0x181)][aO(0x1b6)](u,v,{});const w=JSON['stringify']({'code':g[aO(0x152)]??enums_1[aO(0x132)],'message':g[aO(0x1cb)]??aO(0x145)+f+aO(0x125),'stack':g[aO(0x130)]??'','job_id':f}),x={[m]:j[aO(0x1a7)]()},z=this['serializer'][aO(0x116)](x,q),A=Object['keys'](z)[0x0];await this[aO(0x10f)][this['commands'][aO(0x162)]](k,A,w);}}catch(B){if(!g['suppress'])throw B;this[aO(0x1b1)][aO(0x159)](aO(0x117),{'message':B[aO(0x128)]});}}async['scrub'](c){const aP=D,d=this['mintKey'](key_1[aP(0x17a)][aP(0x175)],{'appId':this[aP(0x134)],'jobId':c});await this[aP(0x10f)][this['commands']['del']](d);}async['findJobs'](c='*',d=0x3e8,f=0x3e8,g='0'){const aQ=D,h=this['mintKey'](key_1[aQ(0x17a)][aQ(0x175)],{'appId':this['appId'],'jobId':c});let j;const k=[];do{const l=await this[aQ(0x188)](aQ(0x185),g,aQ(0x1c0),h,'COUNT',f[aQ(0x1a7)]());if(!Array['isArray'](l))break;[g,j]=l;for(const m of[...j])k[aQ(0x193)](m);if(k[aQ(0x14c)]>=d)break;}while('0'!==g);return[g,k];}async[D(0x14a)](d,f='*',g=0x3e8,h=0x3e8,j='0'){const aR=D;let k=[];const l={},m=this['mintKey'](key_1[aR(0x17a)][aR(0x175)],{'appId':this[aR(0x134)],'jobId':d});let p=0x0;do{const q=await this[aR(0x188)](aR(0x1ac),m,j,aR(0x1c0),f,aR(0x1a9),h[aR(0x1a7)]());if(!Array[aR(0x1ae)](q))break;[j,k]=q;for(let u=0x0;u<k['length'];u+=0x2)p++,l[k[u]]=k[u+0x1];}while('0'!==j&&p<g);return[j,l];}async[D(0x16f)](c){const aS=D,d=this[aS(0x1a6)](key_1[aS(0x17a)]['THROTTLE_RATE'],{'appId':this['appId']});if(c[aS(0x15f)])return;const f=c[aS(0x156)][aS(0x1a7)]();if(c[aS(0x1a8)])await this[aS(0x10f)][this[aS(0x1af)][aS(0x162)]](d,{[c[aS(0x1a8)]]:f});else{const g=this[aS(0x1cc)]();g[this[aS(0x1af)][aS(0x15a)]](d),g[this[aS(0x1af)]['hset']](d,{':':f}),await g[aS(0x188)]();}}async[D(0x174)](){const aT=D,c=this['mintKey'](key_1[aT(0x17a)][aT(0x1ca)],{'appId':this['appId']});return await this[aT(0x10f)][this[aT(0x1af)][aT(0x170)]](c)??{};}async[D(0x18c)](c){const aV=D,d=(h,j)=>{const aU=b,k=j in h?Number(h[j]):0x0;return isNaN(k)?0x0:-0x1==k?enums_1[aU(0x16a)]:Math[aU(0x1ce)](Math[aU(0x137)](k,enums_1[aU(0x16a)]),0x0);},f=await this[aV(0x174)](),g=d(f,':');return':'!==c&&c in f?d(f,c):g;}}exports[D(0x126)]=RedisStoreBase;