UNPKG

@hotmeshio/hotmesh

Version:

Serverless Workflow

1 lines 6.74 kB
'use strict';const r=b;(function(c,d){const q=b,e=c();while(!![]){try{const f=-parseInt(q(0x1c3))/0x1+parseInt(q(0x1c6))/0x2+parseInt(q(0x1d6))/0x3+-parseInt(q(0x1f2))/0x4*(parseInt(q(0x212))/0x5)+-parseInt(q(0x1c1))/0x6+parseInt(q(0x1cf))/0x7*(parseInt(q(0x20f))/0x8)+parseInt(q(0x203))/0x9;if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0x45858));function b(c,d){const e=a();return b=function(f,g){f=f-0x1bf;let h=e[f];return h;},b(c,d);}Object[r(0x205)](exports,'__esModule',{'value':!0x0}),exports[r(0x1ed)]=void 0x0;const index_1=require(r(0x1da)),utils_1=require(r(0x1fd)),key_1=require(r(0x1f0)),enums_1=require(r(0x1d7));class RedisStreamService extends index_1['StreamService']{constructor(c,d,f={}){super(c,d,f);}async['init'](c,d,f){const s=r;this[s(0x1e8)]=c,this[s(0x1f8)]=f,this['appId']=d;}[r(0x1c4)](c,d){const t=r;if(!this[t(0x1e8)])throw new Error(t(0x1ee));return key_1[t(0x1fa)]['mintKey'](this[t(0x1e8)],c,{...d,'appId':this[t(0x1c9)]});}[r(0x201)](){const u=r;return this[u(0x1f3)][u(0x1c5)]();}async[r(0x1c2)](c){const v=r;try{const d=await this[v(0x1f3)][v(0x1cd)](c,'*',{'field':'value'});return await this[v(0x1f3)][v(0x1db)](c,d),!0x0;}catch(f){throw this[v(0x1f8)]['error'](v(0x1cc)+c,{'error':f}),f;}}async[r(0x211)](c){const w=r;try{return await this['streamClient']['DEL'](c)>0x0;}catch(d){throw this[w(0x1f8)][w(0x1d3)](w(0x1d8)+c,{'error':d}),d;}}async[r(0x20e)](c,d){const x=r;try{return'OK'===await this[x(0x208)][x(0x1df)](['XGROUP',x(0x1eb),c,d,'$',x(0x1f6)]);}catch(f){const g=x(0x1ef);throw this[x(0x1f8)][x(0x1d4)](x(0x1dc)+g+x(0x1e9)+c+x(0x1e0)+d,{'error':f}),f;}}async['deleteConsumerGroup'](c,d){const y=r;try{return await this['streamClient']['xGroupDestroy'](c,d);}catch(f){throw this[y(0x1f8)][y(0x1d3)](y(0x1e1)+d+y(0x1fb)+c,{'error':f}),f;}}async[r(0x1d2)](c,d,f){const z=r;try{const g=f?.['transaction']||d[z(0x1e2)]>0x1&&this[z(0x208)][z(0x1c5)]();let h;for(const i of d)h=await(g||this[z(0x208)])[z(0x1cd)](c,'*',{'message':i});return g&&!f?.[z(0x20a)]?(await g['exec']())[z(0x1e5)](j=>j[0x1]):[h];}catch(j){throw this[z(0x1f8)][z(0x1d3)](z(0x1f7)+c,{'error':j}),j;}}async[r(0x1d1)](c,d,f,g){const A=r;try{const h=await this[A(0x1f3)][A(0x1df)]([A(0x1ea),'GROUP',d,f,A(0x1c0),g?.[A(0x1d9)]?.[A(0x20d)]()??enums_1['HMSH_BLOCK_TIME_MS'][A(0x20d)](),A(0x1d0),c,'>']),j=[];if(!(0x0,utils_1['isStreamMessage'])(h))return[];{const [[,k]]=h;for(const [l,m]of k)j['push']({'id':l,'data':(0x0,utils_1[A(0x1ec)])(m[0x1])});}return j;}catch(n){throw this[A(0x1f8)][A(0x1d3)](A(0x210)+c,{'error':n}),n;}}async[r(0x1f5)](c,d,f){const B=r,g=this['storeClient']['multi']();return await this['acknowledgeMessages'](c,d,f,{'multi':g}),await this[B(0x20b)](c,d,f,{'multi':g}),await g[B(0x1dd)](),f[B(0x1e2)];}async[r(0x1e4)](c,d,f,g){const C=r;try{return g?.['multi']?(g[C(0x1c5)][C(0x1de)](c,d,f),g[C(0x1c5)]):await this[C(0x1f3)][C(0x1de)](c,d,...f);}catch(h){throw this[C(0x1f8)][C(0x1d3)]('Error\x20in\x20acknowledging\x20messages\x20in\x20group:\x20'+d+'\x20for\x20key:\x20'+c,{'error':h}),h;}}async[r(0x20b)](c,d,f,g){const D=r;try{return g?.[D(0x1c5)]?(g[D(0x1c5)]['xDel'](c,f),g[D(0x1c5)]):await this['streamClient'][D(0x1db)](c,...f);}catch(h){throw this[D(0x1f8)][D(0x1d3)]('Error\x20in\x20deleting\x20messages\x20with\x20ids:\x20'+f['join'](',')+'\x20for\x20key:\x20'+c,{'error':h}),h;}}async[r(0x209)](c,d,f,g){const E=r;try{const h='-',j='+',k=[c,d];h&&k['push'](h),j&&k[E(0x1fe)](j),void 0x0!==f&&k[E(0x1fe)](f[E(0x20d)]()),g&&k[E(0x1fe)](g);try{return await this['streamClient'][E(0x1df)]([E(0x1e7),...k]);}catch(l){this['logger'][E(0x1d3)](E(0x1fc),{'error':l},k);}}catch(m){throw this[E(0x1f8)][E(0x1d3)](E(0x202)+d+'\x20in\x20key:\x20'+c,{'error':m}),m;}}async['retryMessages'](c,d,f){const F=r;let g=[];const h=await this[F(0x209)](c,d,f?.[F(0x200)]);for(const j of h)if(Array[F(0x1cb)](j)){const [k,,l,m]=j;if(l>f?.[F(0x1ff)]){const p=await this[F(0x1f9)](c,d,f?.['consumerName'],f?.[F(0x1ff)],k);g=g[F(0x213)](p);}}return g;}async['claimMessage'](c,d,f,g,h,...j){const G=r;try{const k=await this[G(0x1f3)][G(0x1df)]([G(0x204),c,d,f,g[G(0x20d)](),h,...j]);return{'id':k[0x0][0x0],'data':(0x0,utils_1[G(0x1ec)])(k[0x0][0x1][0x1])};}catch(l){throw this[G(0x1f8)][G(0x1d3)](G(0x1ce)+h+'\x20in\x20group:\x20'+d+G(0x1e9)+c,{'error':l}),l;}}async[r(0x1f4)](c){const H=r;return{'messageCount':await this[H(0x1bf)](c)};}async[r(0x1bf)](c,d){const I=r;try{if(d?.['multi'])return d[I(0x1c5)]['XLEN'](c),0x0;return await this[I(0x1f3)][I(0x1e6)](c);}catch(f){throw this[I(0x1f8)][I(0x1d3)](I(0x1d5)+c,{'error':f}),f;}}async[r(0x1c8)](c){const J=r,d=this['storeClient'][J(0x1c5)](),f=new Map();c[J(0x206)](h=>{const K=J;f[K(0x1e3)](h['stream'])||(f[K(0x1c7)](h[K(0x1ca)],-0x1),this[K(0x1bf)](h[K(0x1ca)],{'multi':d}));});const g=await d[J(0x1dd)]();return Array['from'](f[J(0x1f1)]())[J(0x206)]((h,i)=>{f['set'](h,g[i]);}),c[J(0x1e5)](h=>({'stream':h[J(0x1ca)],'depth':f['get'](h[J(0x1ca)])||0x0}));}async[r(0x20c)](c,d){return 0x0;}[r(0x207)](){return{'supportsBatching':!0x0,'supportsDeadLetterQueue':!0x1,'supportsOrdering':!0x0,'supportsTrimming':!0x0,'supportsRetry':!0x0,'maxMessageSize':0x20000000,'maxBatchSize':0x3e8};}}exports[r(0x1ed)]=RedisStreamService;function a(){const L=['Error\x20creating\x20stream\x20','XADD','Error\x20in\x20claiming\x20message\x20with\x20id:\x20','3767267bTlnBu','STREAMS','consumeMessages','publishMessages','error','debug','Error\x20getting\x20depth\x20for\x20','737049acOUxf','../../../../modules/enums','Error\x20deleting\x20stream\x20','blockTimeout','../../index','XDEL','x-group-error\x20','exec','XACK','sendCommand','\x20and\x20group:\x20','Error\x20deleting\x20consumer\x20group\x20','length','has','acknowledgeMessages','map','XLEN','XPENDING','namespace','\x20for\x20key:\x20','XREADGROUP','CREATE','parseStreamMessage','RedisStreamService','namespace\x20not\x20set','with\x20MKSTREAM','../../../../modules/key','keys','1972FzpBfP','streamClient','getStreamStats','ackAndDelete','MKSTREAM','ioredis-xadd-error\x20key:\x20','logger','claimMessage','KeyService','\x20for\x20stream\x20','error,\x20args','../../../../modules/utils','push','minIdleTime','limit','transact','Error\x20retrieving\x20pending\x20messages\x20for\x20group:\x20','3489453ObZLCa','XCLAIM','defineProperty','forEach','getProviderSpecificFeatures','storeClient','getPendingMessages','transaction','deleteMessages','trimStream','toString','createConsumerGroup','8LNpTeX','Error\x20consuming\x20messages\x20from\x20','deleteStream','3695JuFkLn','concat','getStreamDepth','BLOCK','2414340YMDndn','createStream','200178fiJhHD','mintKey','multi','160148YMmTCf','set','getStreamDepths','appId','stream','isArray'];a=function(){return L;};return a();}