@hotmeshio/hotmesh
Version:
Serverless Workflow
1 lines • 3.36 kB
JavaScript
const o=b;(function(c,d){const n=b,e=c();while(!![]){try{const f=parseInt(n(0xca))/0x1*(-parseInt(n(0xcb))/0x2)+-parseInt(n(0xd2))/0x3*(parseInt(n(0xc3))/0x4)+-parseInt(n(0xee))/0x5*(-parseInt(n(0xc9))/0x6)+parseInt(n(0xea))/0x7+parseInt(n(0xd3))/0x8*(parseInt(n(0xbe))/0x9)+-parseInt(n(0xe7))/0xa+-parseInt(n(0xdf))/0xb;if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0x9a395));var __importDefault=this&&this[o(0xd0)]||function(c){return c&&c['__esModule']?c:{'default':c};};function b(c,d){const e=a();return b=function(f,g){f=f-0xbb;let h=e[f];return h;},b(c,d);}Object[o(0xcd)](exports,o(0xbd),{'value':!0x0}),exports[o(0xeb)]=void 0x0;const crypto_1=__importDefault(require(o(0xe9))),key_1=require(o(0xdb)),index_1=require('../../index');class PostgresSubService extends index_1['SubService']{constructor(c,d){super(c,d);}async[o(0xd1)](c=key_1[o(0xc8)],d,f,g){const p=o;this['namespace']=c,this[p(0xbc)]=g,this[p(0xbf)]=d,this['engineId']=f;}['transact'](){const q=o;throw new Error(q(0xcc));}[o(0xc0)](c,d){const r=o;if(!this[r(0xde)])throw new Error(r(0xc4));return key_1[r(0xe8)][r(0xc0)](this['namespace'],c,d);}['mintSafeKey'](c,d){const s=o,f=this['mintKey'](c,d);if(f[s(0xd8)]<=0x3f)return[f,f];const {appId:g='',engineId:h=''}=d,j=this[s(0xde)]+':'+g+':'+c,k=0x3f-j[s(0xd8)]-0x1;return[f,j+':'+crypto_1['default'][s(0xdc)](s(0xd4))['update'](h)[s(0xcf)]('hex')[s(0xe1)](0x0,k)];}async[o(0xc1)](c,d,f,g){const t=o,[h,j]=this['mintSafeKey'](c,{'appId':f,'engineId':g});await this[t(0xdd)][t(0xd9)](t(0xe0)+j+'\x22'),this[t(0xbc)][t(0xe5)](t(0xce),{'originalKey':h,'safeKey':j}),this['eventClient']['on'](t(0xec),k=>{const u=t;if(k['channel']===j)try{const l=JSON[u(0xd5)](k[u(0xd7)]||'{}');d(j,l);}catch(m){this[u(0xbc)][u(0xda)]('Error\x20parsing\x20message\x20for\x20topic\x20'+j+':',m);}});}async[o(0xe4)](c,d,f){const v=o,[g,h]=this[v(0xe3)](c,{'appId':d,'engineId':f});await this['eventClient'][v(0xd9)]('UNLISTEN\x20\x22'+h+'\x22'),this[v(0xbc)][v(0xe5)](v(0xce),{'originalKey':g,'safeKey':h});}async[o(0xc2)](c,d,f,g){const w=o,[h,j]=this['mintSafeKey'](c,{'appId':f,'engineId':g}),k=JSON[w(0xed)](d)[w(0xc5)](/'/g,'\x27\x27');return await this[w(0xe2)][w(0xd9)](w(0xc6)+j+'\x22,\x20\x27'+k+'\x27'),this['logger']['debug'](w(0xe6),{'originalKey':h,'safeKey':j}),!0x0;}async[o(0xd6)](){const x=o;throw new Error(x(0xc7));}async[o(0xbb)](){const y=o;throw new Error(y(0xc7));}}function a(){const z=['KeyService','crypto','8510922iAMlOn','PostgresSubService','notification','stringify','335JlFYbh','punsubscribe','logger','__esModule','193149XLHCOY','appId','mintKey','subscribe','publish','44ANZnJM','Namespace\x20not\x20set','replace','NOTIFY\x20\x22','Pattern\x20subscriptions\x20are\x20not\x20supported\x20in\x20PostgreSQL','HMNS','101982ZXmyzZ','27407YTogfw','58AjsjZf','Transactions\x20are\x20not\x20supported\x20in\x20lightweight\x20pub/sub','defineProperty','postgres-subscribe','digest','__importDefault','init','145833yZJtzH','344HXSSIh','sha256','parse','psubscribe','payload','length','query','error','../../../../modules/key','createHash','eventClient','namespace','4946128AhHzIe','LISTEN\x20\x22','substring','storeClient','mintSafeKey','unsubscribe','debug','postgres-publish','8665950QqXKKD'];a=function(){return z;};return a();}exports['PostgresSubService']=PostgresSubService;
;