UNPKG

@hotmeshio/hotmesh

Version:

Serverless Workflow

1 lines 6.68 kB
'use strict';function b(c,d){const e=a();return b=function(f,g){f=f-0xd3;let h=e[f];return h;},b(c,d);}const y=b;(function(c,d){const w=b,e=c();while(!![]){try{const f=parseInt(w(0x129))/0x1+parseInt(w(0x111))/0x2+parseInt(w(0x102))/0x3*(-parseInt(w(0xef))/0x4)+-parseInt(w(0x11b))/0x5*(-parseInt(w(0x11d))/0x6)+-parseInt(w(0x119))/0x7+-parseInt(w(0x10f))/0x8*(-parseInt(w(0xe8))/0x9)+-parseInt(w(0xdb))/0xa*(parseInt(w(0xd8))/0xb);if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0x96d26));function a(){const a8=['defineProperty','commands','lpush','zrangebyscore','pg-format','hmget','COMMIT;','returnType','query','length','isArray','expire','exec','push','1327560bjIZuK','_hdel','hincrbyfloat\x20error','count','zrangebyscore_withscores','_del','_scan','value','transform','score','setnx','hdel','_expire','3207704LpXWkQ','_hscan','1277682LYiBmp','object','zrem','KVTransaction','params','_hmget','_zrangebyscore_withscores','addCommand','6261465sGfsOm','set','10fNlwYX','rename','1705872OCTGTs','member','hincrbyfloat','_rpush','del','shift','_lpop','_hget','NULL','void','replace','pgClient','1130979uTyxPX','string','kvsql','__esModule','_rename','rank','boolean','toString','map','370128YQTbap','rows','get','340WctIFK','success','array','_zrem','hget','pop','_lmove','_zrange','key','_set','hset','default','_hset','27qFgJRj','_get','BEGIN','hgetall','_lrange','zrange','number','8ErXKiS','hscan','join','_zrangebyscore','field'];a=function(){return a8;};return a();}var __importDefault=this&&this['__importDefault']||function(c){const x=b;return c&&c[x(0x12c)]?c:{'default':c};};Object[y(0xf4)](exports,'__esModule',{'value':!0x0}),exports[y(0x114)]=void 0x0;const pg_format_1=__importDefault(require(y(0xf8)));function formatSqlCommand(c,d){const z=y,e=[],f=c[z(0x127)](/\$(\d+)/g,(g,h)=>{const A=z,i=parseInt(h,0xa)-0x1,j=d[i];if(null==j)return A(0x125);let k;return k='number'==typeof j?'%s':'%L',e['push'](j),k;});return(0x0,pg_format_1[z(0xe6)])(f,...e);}class KVTransaction{constructor(c){const B=y;this[B(0x12b)]=c,this[B(0xf5)]=[];}[y(0x118)](c,d,e,f){const C=y;return this['commands'][C(0x101)]({'sql':c,'params':d,'returnType':e,'transform':f}),this;}[y(0x11a)](c,d,e){const D=y,{sql:f,params:g}=this['kvsql'][D(0xe4)](c,d,e);return this[D(0x118)](f,g,D(0xd5));}[y(0x10c)](c,d){const E=y,{sql:e,params:f}=this['kvsql'][E(0xe4)](c,d,{'nx':!0x0});return this['addCommand'](e,f,E(0xd5));}['setnxex'](c,d,e){const F=y,{sql:f,params:g}=this['kvsql'][F(0xe4)](c,d,{'nx':!0x0,'ex':e});return this[F(0x118)](f,g,F(0xd5));}[y(0xda)](c){const G=y,{sql:d,params:e}=this[G(0x12b)][G(0xe9)](c);return this['addCommand'](d,e,G(0x12a));}[y(0x121)](c){const H=y,{sql:d,params:e}=this[H(0x12b)][H(0x107)](c);return this['addCommand'](d,e,H(0xee));}[y(0xff)](c,d){const I=y,{sql:e,params:f}=this[I(0x12b)][I(0x10e)](c,d);return this['addCommand'](e,f,I(0xd5));}[y(0xe5)](c,d,e){const J=y,{sql:f,params:g}=this[J(0x12b)][J(0xe7)](c,d,e);return this[J(0x118)](f,g,'number');}[y(0xdf)](c,d){const K=y,{sql:e,params:f}=this[K(0x12b)][K(0x124)](c,d);return this['addCommand'](e,f,K(0x12a));}[y(0x10d)](c,d){const L=y,{sql:e,params:f}=this[L(0x12b)][L(0x103)](c,d);return this[L(0x118)](e,f,L(0xee));}[y(0xf9)](c,d){const M=y,{sql:e,params:f}=this['kvsql'][M(0x116)](c,d);return this[M(0x118)](e,f,M(0xdd),g=>{const N=M,h=new Map(g[N(0xd7)](i=>[i['field'],i[N(0x109)]]));return d[N(0xd7)](i=>h[N(0xda)](i)||null);});}[y(0xeb)](c){const O=y;return this[O(0x12b)][O(0xeb)](c,this),this;}[y(0x11f)](c,d,e){const P=y,{sql:f,params:g}=this[P(0x12b)]['_hincrbyfloat'](c,d,e);return this['addCommand'](f,g,P(0xee),h=>{const Q=P;try{return parseFloat(h[0x0][Q(0x109)]);}catch(i){console['error'](Q(0x104),i,f,g,h);}});}[y(0xf0)](c,d,e=0xa){const R=y,{sql:f,params:g}=this[R(0x12b)][R(0x110)](c,d,e);return this[R(0x118)](f,g,R(0x112),h=>{const S=R,i={};for(const j of h)i[j[S(0xf3)]]=j[S(0x109)];return{'cursor':(d+h['length'])[S(0xd6)](),'items':i};});}['lrange'](c,d,e){const T=y,{sql:f,params:g}=this[T(0x12b)][T(0xec)](c,d,e);return this[T(0x118)](f,g,T(0xdd),h=>h[T(0xd7)](i=>i[T(0x109)]));}['rpush'](c,d){const U=y,{sql:e,params:f}=this[U(0x12b)][U(0x120)](c,d);return this[U(0x118)](e,f,U(0xee),g=>g[0x0]?.[U(0x105)]||0x0);}[y(0xf6)](c,d){const V=y,{sql:e,params:f}=this[V(0x12b)]['_lpush'](c,d);return this['addCommand'](e,f,V(0xee),g=>g[0x0]?.[V(0x105)]||0x0);}['lpop'](c){const W=y,{sql:d,params:e}=this[W(0x12b)][W(0x123)](c);return this['addCommand'](d,e,W(0x12a));}['lmove'](c,d,f,g){const X=y,{sql:h,params:i}=this[X(0x12b)][X(0xe1)](c,d,f,g);return this[X(0x118)](h,i,X(0x12a));}['zadd'](c,d,f,g){const Y=y,{sql:h,params:i}=this[Y(0x12b)]['_zadd'](c,d,f,g);return this[Y(0x118)](h,i,Y(0xee),j=>j[0x0]?.[Y(0x105)]||0x0);}[y(0xed)](c,d,e){const Z=y,{sql:f,params:g}=this[Z(0x12b)][Z(0xe2)](c,d,e);return this[Z(0x118)](f,g,'array',h=>h[Z(0xd7)](i=>i[Z(0x11e)]));}[y(0xf7)](c,d,e){const a0=y,{sql:f,params:g}=this['kvsql'][a0(0xf2)](c,d,e);return this[a0(0x118)](f,g,a0(0xdd),h=>h[a0(0xd7)](i=>i[a0(0x11e)]));}[y(0x106)](c,d,e){const a1=y,{sql:f,params:g}=this[a1(0x12b)][a1(0x117)](c,d,e);return this['addCommand'](f,g,a1(0xdd),h=>h[a1(0xd7)](i=>({'member':i['member'],'score':i[a1(0x10b)]})));}[y(0x113)](c,d){const a2=y,{sql:e,params:f}=this[a2(0x12b)][a2(0xde)](c,d);return this[a2(0x118)](e,f,a2(0xee),g=>g[0x0]?.[a2(0x105)]||0x0);}['zrank'](c,d){const a3=y,{sql:e,params:f}=this[a3(0x12b)]['_zrank'](c,d);return this['addCommand'](e,f,a3(0xee),g=>void 0x0!==g[0x0]?.['rank']?parseInt(g[0x0][a3(0xd4)],0xa)-0x1:null);}['scan'](c,d=0xa){const a4=y,{sql:e,params:f}=this['kvsql'][a4(0x108)](c,d);return this[a4(0x118)](e,f,'object',g=>{const a5=a4,h=g[a5(0xd7)](i=>i[a5(0xe3)]);return{'cursor':c+g[a5(0xfd)],'keys':h};});}[y(0x11c)](c,d){const a6=y,{sql:e,params:f}=this['kvsql'][a6(0xd3)](c,d);return this[a6(0x118)](e,f,a6(0x126));}async[y(0x100)](){const a7=y,c=this[a7(0x12b)][a7(0x128)];try{const d=[],f=[a7(0xea)];for(const k of this[a7(0xf5)]){const l=formatSqlCommand(k['sql'],k[a7(0x115)]);f[a7(0x101)](l);}f['push'](a7(0xfa));const g=f[a7(0xf1)](';\x0a'),h=await c[a7(0xfc)](g),i=Array[a7(0xfe)](h)?h:[h];i[a7(0x122)](),i[a7(0xe0)]();let j=0x0;for(const m of this['commands']){const p=i[j++],q=p?.[a7(0xd9)]||[];let u;if(m[a7(0x10a)])u=m[a7(0x10a)](q);else switch(m[a7(0xfb)]){case'string':u=q[0x0]?.[a7(0x109)]||null;break;case a7(0xee):u=q[0x0]?.[a7(0x105)]||0x0;break;case a7(0xd5):u=q[0x0]?.[a7(0xdc)]??q['length']>0x0;break;case a7(0xdd):u=q[a7(0xd7)](v=>v['value']);break;case a7(0x112):u=q[0x0]||{};break;default:u=q;}d[a7(0x101)](u);}return d;}catch(v){throw await c[a7(0xfc)]('ROLLBACK'),v;}}}exports[y(0x114)]=KVTransaction;