UNPKG

lemoncloud-engine-js

Version:

lemoncloud.io - Lemon Engine Modle of Node for Robust Micro-service based on DynamoDB + ElastiCache + Elasticsearch.

1 lines 1.46 kB
"use strict";module.exports=function(t,i){i=i||"RS";var n=t.U,e=t._;if(!n)throw new Error("$U is required!");if(!e)throw new Error("$_ is required!");var s=n.NS(i,"yellow"),u=t.log,r=(t.inf,t.err,{do_sendMessage:function(e,r,t){if(!e)return Promise.reject("TYPE is required!");if(!r)return Promise.reject("$attrs is required!");if(!t)return Promise.reject("$data is required!");var i=Object.assign({},r||{});return c().do_put(e,"0",void 0,i,t).then(function(e){return e.result})},do_receiveMessage:function(e,r){if(r=n.N(r,1),!e)return Promise.reject("TYPE is required!");if(!r)return Promise.reject("size is required!");var t=Object.assign({},{});return t.size=r,c().do_get(e,"0",void 0,t).then(function(e){return e.result})},do_deleteMessage:function(e,r){if(!e)return Promise.reject("TYPE is required!");if(!r)return Promise.reject("handle is required!");Object.assign({},{});return c().do_delete(e,r,void 0).then(function(e){return e.result})},do_statistics:function(e,r){if(!e)return Promise.reject("TYPE is required!");Object.assign({},{});return c().do_get(e,"0","stat").then(function(e){return e.result})},do_test_self:function(e){u(s,"do_test_self()... param=",e=e||{});var r=Object.assign({},e||{});return c().do_get("#","0","test-self",r).then(function(e){return e.result})}});t(i,r);var o=n.env("SS_ENDPOINT"),d=require("./http-proxy"),c=function(){if(!o)throw new Error("env:SS_ENDPOINT is required!");var e="X"+i,r=t(e);return r||d(t,e,o)};return r};