@hotmeshio/hotmesh
Version:
Serverless Workflow
1 lines • 5.82 kB
JavaScript
'use strict';const p=b;(function(c,d){const o=b,e=c();while(!![]){try{const f=-parseInt(o(0x10c))/0x1*(-parseInt(o(0x117))/0x2)+parseInt(o(0x11c))/0x3+parseInt(o(0x137))/0x4+-parseInt(o(0x110))/0x5*(parseInt(o(0x122))/0x6)+parseInt(o(0x136))/0x7*(parseInt(o(0x10e))/0x8)+-parseInt(o(0x118))/0x9+-parseInt(o(0x100))/0xa;if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0xc5cc0));function b(c,d){const e=a();return b=function(f,g){f=f-0xef;let h=e[f];return h;},b(c,d);}Object[p(0x10a)](exports,p(0xf7),{'value':!0x0}),exports[p(0xf1)]=void 0x0;function a(){const H=['.message','getStreamStats','defineProperty','jsm','182786OwlwaU','batchSize','155864IoZrHr','../../../../modules/enums','340865TGSmJa','acknowledgeMessages','blockTimeout','init','Error\x20creating\x20consumer\x20group\x20','Error\x20trimming\x20stream\x20','Error\x20publishing\x20messages\x20to\x20','10Mzihxd','7400439kptAEb','../../../../modules/key','Error\x20getting\x20multiple\x20stream\x20depths','consumeMessages','4050537aKQVMz','Error\x20deleting\x20consumer\x20group\x20','from','jetstream','seq','appId','24YgAIPD','../../index','createConsumerGroup','jetstreamManager','ackAndDelete','explicit','maxAge','length','getStreamDepth','info','Error\x20deleting\x20stream\x20','publishMessages','StreamService','memory','publish','Error\x20creating\x20stream\x20','namespace\x20not\x20set','toString','update','Error\x20deleting\x20messages\x20from\x20','399kbTnuC','6130732LHtyap','deleteMessage','mintKey','KeyService','HMSH_BLOCK_TIME_MS','string','delete','map','consumers','createStream','parseStreamMessage','logger','NatsStreamService','\x20for\x20stream\x20','maxLen','getProviderSpecificFeatures','get','Error\x20getting\x20stats\x20for\x20','__esModule','deleteMessages','namespace','state','config','deleteConsumerGroup','transact','all','add','30021840kkozpg','push','streams','fetch','messages','error','Error\x20consuming\x20messages\x20from\x20','Error\x20getting\x20depth\x20for\x20'];a=function(){return H;};return a();}const index_1=require(p(0x123)),key_1=require(p(0x119)),enums_1=require(p(0x10f)),utils_1=require('../../../../modules/utils');class NatsStreamService extends index_1[p(0x12e)]{constructor(c,d,f={}){const q=p;super(c,d,f),this[q(0x11f)]=c[q(0x11f)]();}async[p(0x113)](c,d,f){const r=p;this['namespace']=c,this[r(0xf0)]=f,this[r(0x121)]=d,this[r(0x10b)]=await this[r(0x11f)][r(0x125)]();}[p(0x139)](c,d){const s=p;if(!this[s(0xf9)])throw new Error(s(0x132));return key_1[s(0x13a)][s(0x139)](this[s(0xf9)],c,{...d,'appId':this[s(0x121)]});}[p(0xfd)](){return{};}async[p(0x140)](c){const t=p;try{const d={'name':c,'subjects':[c+'.*'],'retention':'workqueue','storage':t(0x12f),'num_replicas':0x1};return await this['jsm'][t(0x102)][t(0xff)](d),!0x0;}catch(f){throw this[t(0xf0)][t(0x105)](t(0x131)+c,{'error':f}),f;}}async['deleteStream'](c){const u=p;try{return await this[u(0x10b)][u(0x102)][u(0x13d)](c),!0x0;}catch(d){throw this[u(0xf0)][u(0x105)](u(0x12c)+c,{'error':d}),d;}}async[p(0x124)](c,d){const v=p;try{const f={'durable_name':d,'deliver_group':d,'ack_policy':v(0x127),'ack_wait':0x7530,'max_deliver':0xa};return await this[v(0x10b)][v(0x13f)][v(0xff)](c,f),!0x0;}catch(g){throw this['logger'][v(0x105)](v(0x114)+d+v(0xf2)+c,{'error':g}),g;}}async[p(0xfc)](c,d){const w=p;try{return await this['jsm'][w(0x13f)][w(0x13d)](c,d),!0x0;}catch(f){throw this[w(0xf0)]['error'](w(0x11d)+d+w(0xf2)+c,{'error':f}),f;}}async[p(0x12d)](c,d,f){const x=p;try{const g=d[x(0x13e)](async h=>{const y=x,i=c+y(0x108);return await this[y(0x11f)][y(0x130)](i,Buffer[y(0x11e)](h));});return(await Promise[x(0xfe)](g))[x(0x13e)](h=>h[x(0x120)]['toString']());}catch(h){throw this[x(0xf0)][x(0x105)](x(0x116)+c,{'error':h}),h;}}async[p(0x11b)](c,d,f,g){const z=p;try{const h=await this['jetstream'][z(0x13f)][z(0xf5)](c,d),j=[],k={'max_messages':g?.[z(0x10d)]||0x1,'expires':g?.[z(0x112)]||enums_1[z(0x13b)]},l=await h[z(0x103)](k);for await(const m of l)j[z(0x101)]({'id':m[z(0x120)][z(0x133)](),'data':(0x0,utils_1[z(0xef)])(m[z(0x13c)]())});return j;}catch(n){throw this[z(0xf0)]['error'](z(0x106)+c,{'error':n}),n;}}async[p(0x126)](c,d,f){const A=p;try{return await this[A(0x111)](c,d,f),f[A(0x129)];}catch(g){throw this['logger']['error']('Error\x20in\x20ack\x20and\x20delete\x20for\x20stream\x20'+c,{'error':g}),g;}}async[p(0x111)](c,d,f,g){const B=p;return f[B(0x129)];}async[p(0xf8)](c,d,f,g){const C=p;try{return await Promise[C(0xfe)](f[C(0x13e)](h=>this[C(0x10b)][C(0x102)][C(0x138)](c,parseInt(h)))),f[C(0x129)];}catch(h){throw this['logger']['error'](C(0x135)+c,{'error':h}),h;}}async['retryMessages'](c,d,f){return[];}async[p(0x109)](c){const D=p;try{return{'messageCount':(await this[D(0x10b)][D(0x102)]['info'](c))[D(0xfa)][D(0x104)]};}catch(d){throw this[D(0xf0)]['error'](D(0xf6)+c,{'error':d}),d;}}async['getStreamDepth'](c){const E=p;try{return(await this[E(0x10b)][E(0x102)][E(0x12b)](c))[E(0xfa)][E(0x104)];}catch(d){throw this['logger']['error'](E(0x107)+c,{'error':d}),d;}}async['getStreamDepths'](c){const F=p;try{return await Promise[F(0xfe)](c[F(0x13e)](async({stream:d})=>({'stream':d,'depth':await this[F(0x12a)](d)})));}catch(d){throw this[F(0xf0)][F(0x105)](F(0x11a),{'error':d}),d;}}async['trimStream'](c,d){const G=p;try{const f={...(await this['jsm'][G(0x102)][G(0x12b)](c))[G(0xfb)]};return void 0x0!==d[G(0xf3)]&&(f['max_msgs']=d[G(0xf3)]),void 0x0!==d[G(0x128)]&&(f['max_age']=0x3b9aca00*d['maxAge']),await this[G(0x10b)][G(0x102)][G(0x134)](c,f),0x0;}catch(g){throw this[G(0xf0)][G(0x105)](G(0x115)+c,{'error':g}),g;}}[p(0xf4)](){return{'supportsBatching':!0x0,'supportsDeadLetterQueue':!0x0,'supportsOrdering':!0x0,'supportsTrimming':!0x0,'supportsRetry':!0x1,'maxMessageSize':0x100000,'maxBatchSize':0x100};}}exports[p(0xf1)]=NatsStreamService;