lemoncloud-engine-js
Version:
lemoncloud.io - Lemon Engine Modle of Node for Robust Micro-service based on DynamoDB + ElastiCache + Elasticsearch.
1 lines • 1.8 kB
JavaScript
module.exports=function(i,t){t=t||"RS";var r=i.U,e=i._;if(!r)throw new Error("$U is required!");if(!e)throw new Error("$_ is required!");var o=r.NS(t,"yellow"),n=i.log,u=(i.inf,i.err,{do_create_item:function(r,e,i,t){if(!r)return Promise.reject(new Error(o+"PKEY is required!"));if(!e)return Promise.reject(new Error(o+"id is required!"));if(!i)return Promise.reject(new Error(o+"item is required!"));Array.isArray(r)&&(r=r.join("+"));var n=Object.assign({},{});return n.timeout=t,c().do_post(r,e,void 0,n,i).then(function(r){return r.result})},do_get_item:function(r,e){if(!r)return Promise.reject(new Error(o+"PKEY is required!"));if(!e)return Promise.reject(new Error(o+"id is required!"));Array.isArray(r)&&(r=r.join("+"));Object.assign({},{});return c().do_get(r,e).then(function(r){return r.result})},do_delete_item:function(r,e){if(!r)return Promise.reject(new Error(o+"PKEY is required!"));if(!e)return Promise.reject(new Error(o+"id is required!"));Array.isArray(r)&&(r=r.join("+"));var i=Object.assign({},{});return c().do_delete(r,e,void 0,i).then(function(r){return r.result})},do_update_item:function(r,e,i){if(!r)return Promise.reject(new Error(o+"PKEY is required!"));if(!e)return Promise.reject(new Error(o+"id is required!"));if(!i)return Promise.reject(new Error(o+"item is required!"));Array.isArray(r)&&(r=r.join("+"));var t=Object.assign({},{});return c().do_put(r,e,void 0,t,i).then(function(r){return r.result})},do_test_self:function(r){n(o,"do_test_self()... param=",r=r||{});var e=Object.assign({},r||{});return c().do_get("#","0","test-self",e).then(function(r){return r.result})}});i(t,u);var s=r.env("RS_ENDPOINT"),d=require("./http-proxy"),c=function(){if(!s)throw new Error("env:RS_ENDPOINT is required!");var r="X"+t,e=i(r);return e||d(i,r,s)};return u};
;