UNPKG

@hotmeshio/hotmesh

Version:

Serverless Workflow

1 lines 6.73 kB
'use strict';function b(c,d){const e=a();return b=function(f,g){f=f-0x119;let h=e[f];return h;},b(c,d);}function a(){const L=['1233943yALXpK','createConsumerGroup','defineProperty','length','storeClient','Error\x20in\x20deleting\x20messages:\x20','xclaim','claimMessage','\x20for\x20key:\x20','publishMessages','get','Error\x20deleting\x20consumer\x20group\x20','4WfCEeb','Error\x20consuming\x20messages\x20from\x20','__esModule','../../../../modules/enums','consumeMessages','xadd','multi','XPENDING','xack','Error\x20deleting\x20stream\x20','namespace','198OEdhGL','GROUP','acknowledgeMessages','Error\x20in\x20claiming\x20message\x20with\x20id:\x20','transaction','exec','getStreamDepth','ackAndDelete','error','createStream','toString','getStreamDepths','forEach','../../index','field','xdel','appId','deleteConsumerGroup','getProviderSpecificFeatures','logger','xlen','keys','Error\x20in\x20retrieving\x20pending\x20messages\x20for\x20[stream\x20','../../../../modules/utils','xgroup','963473iyiBji','KeyService','has','deleteStream','5968670wYKMdb','30ChHSBD','ioredis-xadd-error\x20key:\x20','streamClient','HMSH_BLOCK_TIME_MS','init','344920XrBbfn','StreamService','map','Error\x20getting\x20depth\x20for\x20','CREATE','isArray','mintKey','call','4Pazkbp','Error\x20in\x20acknowledging\x20messages:\x20[','IORedisStreamService','push','stream','message','Error\x20creating\x20stream\x20','debug','1873941pfAyhZ','STREAMS','isStreamMessage','minIdleTime','getPendingMessages','trimStream','18767796niQEga','set','12045110ClijYr','consumerName','22MJQrwY','xreadgroup'];a=function(){return L;};return a();}const r=b;(function(c,d){const q=b,e=c();while(!![]){try{const f=parseInt(q(0x146))/0x1+parseInt(q(0x132))/0x2*(-parseInt(q(0x13a))/0x3)+parseInt(q(0x152))/0x4*(-parseInt(q(0x124))/0x5)+-parseInt(q(0x125))/0x6*(parseInt(q(0x120))/0x7)+parseInt(q(0x12a))/0x8*(parseInt(q(0x15d))/0x9)+-parseInt(q(0x142))/0xa+-parseInt(q(0x144))/0xb*(-parseInt(q(0x140))/0xc);if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0xedf71));Object[r(0x148)](exports,r(0x154),{'value':!0x0}),exports[r(0x134)]=void 0x0;const index_1=require(r(0x16a)),utils_1=require(r(0x11e)),key_1=require('../../../../modules/key'),enums_1=require(r(0x155));class IORedisStreamService extends index_1[r(0x12b)]{constructor(c,d,f={}){super(c,d,f);}async[r(0x129)](c,d,f){const s=r;this[s(0x15c)]=c,this['logger']=f,this[s(0x16d)]=d;}[r(0x130)](c,d){const t=r;if(!this[t(0x15c)])throw new Error('namespace\x20not\x20set');return key_1[t(0x121)][t(0x130)](this[t(0x15c)],c,{...d,'appId':this['appId']});}['transact'](){const u=r;return this[u(0x127)]['multi']();}async[r(0x166)](c){const v=r;try{const d=await this[v(0x127)][v(0x157)](c,'*',v(0x16b),'value');return await this[v(0x127)][v(0x16c)](c,d),!0x0;}catch(f){throw this[v(0x11a)][v(0x165)](v(0x138)+c,{'error':f}),f;}}async[r(0x123)](c){const w=r;try{return await this[w(0x127)]['del'](c)>0x0;}catch(d){throw this[w(0x11a)]['error'](w(0x15b)+c,{'error':d}),d;}}async[r(0x147)](c,d){const x=r;try{return'OK'===await this[x(0x14a)][x(0x11f)](x(0x12e),c,d,'$','MKSTREAM');}catch(f){throw this[x(0x11a)][x(0x139)]('stream-mkstream-caught',{'key':c,'group':d}),f;}}async[r(0x16e)](c,d){const y=r;try{return 0x1===await this[y(0x127)][y(0x11f)]('DESTROY',c,d);}catch(f){throw this[y(0x11a)][y(0x165)](y(0x151)+d+'\x20for\x20stream\x20'+c,{'error':f}),f;}}async[r(0x14f)](c,d,f){const z=r;try{const g=f?.[z(0x161)]||d[z(0x149)]>0x1&&this['storeClient'][z(0x158)]();let h;for(const i of d)h=await(g||this[z(0x14a)])[z(0x157)](c,'*',z(0x137),i);return g&&!f?.['transaction']?(await g[z(0x162)]())[z(0x12c)](j=>j[0x1]):[h];}catch(j){throw this['logger'][z(0x165)](z(0x126)+c,{'error':j}),j;}}async[r(0x156)](c,d,f,g){const A=r;try{const h=await this[A(0x127)][A(0x145)](A(0x15e),d,f,'BLOCK',g?.['blockTimeout']??enums_1[A(0x128)],A(0x13b),c,'>'),j=[];if(!(0x0,utils_1[A(0x13c)])(h))return[];{const [[,k]]=h;for(const [l,m]of k)j[A(0x135)]({'id':l,'data':(0x0,utils_1['parseStreamMessage'])(m[0x1])});}return j;}catch(n){throw this['logger'][A(0x165)](A(0x153)+c,{'error':n}),n;}}async[r(0x164)](c,d,f){const B=r,g=this[B(0x14a)]['multi']();return this['acknowledgeMessages'](c,d,f,{'multi':g}),this['deleteMessages'](c,d,f,{'multi':g}),await g[B(0x162)](),f[B(0x149)];}async[r(0x15f)](c,d,f,g){const C=r;try{return g?.['multi']?(g[C(0x158)][C(0x15a)](c,d,...f),g[C(0x158)]):await this['streamClient'][C(0x15a)](c,d,...f);}catch(h){throw this[C(0x11a)][C(0x165)](C(0x133)+f+']\x20in\x20group:\x20'+d+'\x20for\x20key:\x20'+c,{'error':h}),h;}}async['deleteMessages'](c,d,f,g){const D=r;try{return g?.[D(0x158)]?(g[D(0x158)][D(0x16c)](c,...f),g[D(0x158)]):await this[D(0x127)][D(0x16c)](c,...f);}catch(h){throw this[D(0x11a)][D(0x165)](D(0x14b)+f+'\x20for\x20key:\x20'+c,{'error':h}),h;}}async['getPendingMessages'](c,d,f,g){const E=r;try{const h=[c,d];h['push']('-'),h[E(0x135)]('+'),void 0x0!==f&&h['push'](f[E(0x167)]()),g&&h[E(0x135)](g);try{return await this[E(0x127)][E(0x131)](E(0x159),...h);}catch(i){this[E(0x11a)][E(0x165)]('err,\x20args',{'error':i},h);}}catch(j){throw this[E(0x11a)][E(0x165)](E(0x11d)+c+'],\x20[group\x20'+d+']',{'error':j}),j;}}async['retryMessages'](c,d,f){const F=r;let g=[];const h=await this[F(0x13e)](c,d,f?.['limit']);for(const j of h)if(Array[F(0x12f)](j)){const [k,,l,m]=j;if(l>f?.[F(0x13d)]){const p=await this['claimMessage'](c,d,f?.[F(0x143)],f?.[F(0x13d)],k);g=g['concat'](p);}}return g;}async[r(0x14d)](c,d,f,g,h,...j){const G=r;try{const k=await this[G(0x127)][G(0x14c)](c,d,f,g,h,...j);return{'id':k[0x0][0x0],'data':(0x0,utils_1['parseStreamMessage'])(k[0x0][0x1][0x1])};}catch(l){throw this[G(0x11a)]['error'](G(0x160)+h+'\x20in\x20group:\x20'+d+G(0x14e)+c,{'error':l}),l;}}async['getStreamStats'](c){const H=r;return{'messageCount':await this[H(0x163)](c)};}async['getStreamDepth'](c,d){const I=r;try{if(d?.['multi'])return d[I(0x158)][I(0x11b)](c),0x0;return await this['streamClient'][I(0x11b)](c);}catch(f){throw this[I(0x11a)][I(0x165)](I(0x12d)+c,{'error':f}),f;}}async[r(0x168)](c){const J=r,d=this['storeClient'][J(0x158)](),f=new Map();c[J(0x169)](h=>{const K=J;f[K(0x122)](h[K(0x136)])||(f[K(0x141)](h['stream'],-0x1),this['getStreamDepth'](h[K(0x136)],{'multi':d}));});const g=await d[J(0x162)]();return Array['from'](f[J(0x11c)]())['forEach']((h,i)=>{f['set'](h,g[i][0x1]);}),c[J(0x12c)](h=>({'stream':h[J(0x136)],'depth':f[J(0x150)](h[J(0x136)])||0x0}));}async[r(0x13f)](c,d){return 0x0;}[r(0x119)](){return{'supportsBatching':!0x0,'supportsDeadLetterQueue':!0x1,'supportsOrdering':!0x0,'supportsTrimming':!0x0,'supportsRetry':!0x0,'maxMessageSize':0x20000000,'maxBatchSize':0x3e8};}}exports[r(0x134)]=IORedisStreamService;