Socket
Socket
Sign inDemoInstall

lemoncloud-engine-js

Package Overview
Dependencies
115
Maintainers
2
Versions
66
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1 to 0.1.2

2

api/_meta-api.js

@@ -1,1 +0,1 @@

"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$_=_$._,$U=_$.U,NS=$U.NS("META","yellow"),$MMS=_$.MMS;function success(e){return buildResponse(200,e)}function notfound(e){return buildResponse(404,e)}function failure(e){return buildResponse(503,e)}function buildResponse(e,r){return{statusCode:e,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":!0},body:JSON.stringify(r)}}var main=function(e,r,t){r.callbackWaitsForEmptyEventLoop=!1;var n=e.queryStringParameters||{},o=e.pathParameters||{},i=decodeURIComponent(o.id||""),a=(i||"GET"!==e.httpMethod?e.httpMethod:"LIST")||"",d=decodeURIComponent(o.cmd||""),u={LIST:"SEARCH",GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE"}[a],_=e.body&&JSON.parse(e.body)||null,s=n.action;void 0!==s&&delete n.action,!_&&_log(NS,"#"+u+":"+d+" ("+a+", "+i+", "+s+")...."),_&&_log(NS,"#"+u+":"+d+" ("+a+", "+i+", "+s+").... body.len=",_?$U.json(_).length:-1),!u&&e.Records&&(u="EVENT",s="records",(_=_||{}).records=e.Records);var p={_id:i,_param:n,_body:_,_ctx:r},c=Promise.resolve(p),f=_decode_next_handler(u,i,d);if(!f)return t(null,notfound({MODE:u}));try{c.then(function(e){var r=e._id,t=e._param,n=e._body,o=e._ctx;return f(r,t,n,o)}).then(function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))&&(e=$U.cleanup(e)),t(null,success(e)),!0}).catch(function(e){return _err(NS,"!!! callback@1 with err",e),0<=(e&&e.message||"").indexOf("404 NOT FOUND")?t(null,notfound(e.message)):t(null,failure(e.message||e)),!1})}catch(e){t(e,failure(e.message))}};function _decode_next_handler(e,r,t){var n=null;switch(e){case"SEARCH":n=do_list_meta;break;case"GET":n=do_get_meta,"self-test"===t&&(n=do_self_test_meta)}return n}main.do_list_meta=do_list_meta,main.do_get_meta=do_get_meta,main.do_put_meta=do_put_meta,main.do_post_meta=do_post_meta,main.do_delete_meta=do_delete_meta,main.do_self_test_meta=do_self_test_meta;var do_chain_on_update_parent=function(r){if(!r.type)return Promise.reject(new Error("type is required!"));var t=r.type;if(void 0!==r.parent){var n=(""+r.parent).trim();if(n&&"0"!==n){if("string"==typeof r.parent){var o={type:t,name:r.parent};return o.refid=$MMS.calculate_refid(o),$MMS.do_search_refid(o).then(function(e){return _log(NS,"> set parent-id :=",e.id,"<- ref:"+o.refid),r.parent=e.id,r.parent==r.id||r.parent==r._id?Promise.reject(new Error("parent is same as id")):r})}return $MMS.do_read(n).then(function(e){return _log(NS,"> set parent-id :=",e.id,"<- pid:"+n),r.parent=e.id,e.type!==t?Promise.reject(new Error("parent.type is different. type:"+e.type)):r.parent==r.id||r.parent==r._id?Promise.reject(new Error("parent-id is same as id")):r})}r.parent=0}return r};(module.exports=main).do_chain_on_update_parent=do_chain_on_update_parent;var do_chain_on_update_group=function(r){if(void 0!==r.group){var t=(""+r.group).trim();if(t&&"0"!==t&&""!==t){if("string"==typeof r.group){var n={type:"group",name:t};return n.refid=$MMS.calculate_refid(n),$MMS.do_search_refid(n).then(function(e){return _log(NS,"> set group-id :=",e.id,"<- refid:",n.refid),r.group=e.id,r})}return $MMS.do_read(t).then(function(e){return _log(NS,"> set group-id :=",e.id,"<- gid:"+t),r.group=e.id,"group"!==e.type?Promise.reject(new Error("group.type is different. type:"+e.type)):r.group==r.id||r.group==r._id?Promise.reject(new Error("group-id is same as id")):r})}r.group=0}return r};main.do_chain_on_update_group=do_chain_on_update_group;var my_chain_on_update_groups=function(r){if(void 0!==r.groups){var e=r.groups||[];if(!Array.isArray(e))return Promise.reject(new Error("groups should be array!"));return e.reduce(function(e,t,r){return e.then(function(r){return function(e){var r=(""+e).trim();if(r&&"0"!==r&&""!==r){if("string"==typeof e){var t={type:"group",name:r};return t.refid=$MMS.calculate_refid(t),$MMS.do_search_refid(t).then(function(e){return _log(NS,"> set group-id :=",e.id,"<- refid:",t.refid),e.id})}return Promise.resolve(parseInt(r))}return 0}(t).then(function(e){return e&&r.indexOf(e)<0&&r.push(e),r})})},Promise.resolve([])).then(function(e){return r.groups=e,r})}return r},my_chain_on_detail_groups=function(r){var n=require("./group-api");if(void 0!==r.groups){var e=r.groups||[];_log(NS,"> groups =",e);return e.reduce(function(e,t,r){return e.then(function(r){return(e=t,_log(NS,">> group-id =",e),n.do_get_group(e).then(function(e){return $U.cleanup(e)})).then(function(e){return r.push(e),r});var e})},Promise.resolve([])).then(function(e){return r.groups=e,r})}return r};function do_initialize_meta(e,r,t,n){if(_log(NS,"do_initialize_meta("+e+")...."),"0"!==e)return Promise.reject(new Error("invalid ID:"+e));var o=Object.assign({},r);return _inf(NS,"WARN! initialize ",$MMS.name),Promise.resolve(o).then(function(e){return $MMS.do_initialize()})}function do_terminate_meta(e,r,t,n){if(_log(NS,"do_terminate_meta("+e+")...."),"0"!==e)return Promise.reject(new Error("invalid ID:"+e));var o=Object.assign({},r);return _inf(NS,"WARN! terminate ",$MMS.name),Promise.resolve(o).then(function(e){return $MMS.do_terminate()})}function do_self_test_meta(e,r,t,n){_log(NS,"do_self_test_meta("+e+")....");var o=Object.assign({},t||{});return o.id=$U.N(e,0),Promise.resolve(o).then(function(e){return $MMS.do_test_self(e,r)})}function do_list_meta(e,r,t,n){var o=Object.assign({},t||r);return o.type?$MMS.do_search(e,o):Promise.reject(new Error("type is required!"))}function do_get_meta(e,r,t,n){var o=Object.assign({},t||r);if(!o.type)return Promise.reject(new Error("type is required!"));var i=o.type;return delete o.type,$MMS.do_read(e,o).then(function(e){var r=e._node||{},t=e.deleted_at||r.deleted_at||0;return t?Promise.reject(new Error("404 NOT FOUND: Node deleted_at="+t)):r.type!=i?Promise.reject(new Error("404 NOT FOUND: Invalid Type="+r.type)):e})}function do_put_meta(n,e,r,t){var o=Object.assign({},r||e);if(!o.type)return Promise.reject(new Error("type is required!"));var i=o.type;return delete o.type,$MMS.do_read(n,o).then(function(e){var r=e._node||{},t=e.deleted_at||r.deleted_at||0;return t?Promise.reject(new Error("404 NOT FOUND: Node deleted_at="+t)):r.type!=i?Promise.reject(new Error("404 NOT FOUND: Invalid Type="+r.type)):(_log(NS,"> update =",o),$MMS.do_update(n,o))})}function do_post_meta(e,r,t,n){if(0!==e)return Promise.reject(new Error("invalid id:"+e));var o=Object.assign({},t||r);return o.type?$MMS.do_create_safe(e,o):Promise.reject(new Error("type is required!"))}function do_delete_meta(r,e,t,n){if("number"!=typeof r)return Promise.reject(new Error("invalid id:"+r));var o=Object.assign({},t||e);if(!o.type)return Promise.reject(new Error("type is required!"));var i=o.type;return delete o.type,$MMS.do_read(r,o).then(function(t){var e=t._node||{};return t.deleted_at||e.deleted_at||0?t:e.type!=i?Promise.reject(new Error("404 NOT FOUND: Invalid Type="+e.type)):$MMS.do_delete(r,o).then(function(e){var r=(e._node||e).deleted_at||0;return t.deleted_at=r,t})})}
"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$_=_$._,$U=_$.U,NS=$U.NS("META","yellow"),$MMS=_$.MMS;function success(e){return buildResponse(200,e)}function notfound(e){return buildResponse(404,e)}function failure(e){return buildResponse(503,e)}function buildResponse(e,r){return{statusCode:e,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":!0},body:JSON.stringify(r)}}var main=function(e,r,t){r.callbackWaitsForEmptyEventLoop=!1;var n=e.queryStringParameters||{},o=e.pathParameters||{},i=decodeURIComponent(o.id||""),a=(i||"GET"!==e.httpMethod?e.httpMethod:"LIST")||"",d=decodeURIComponent(o.cmd||""),u=!a&&e.Records?"EVENT":{LIST:"LIST",GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE"}[a],s=e.body&&("string"==typeof e.body&&(e.body.startsWith("{")||e.body.startsWith("["))?JSON.parse(e.body):e.body)||e.Records&&{records:e.Records}||null;!s&&_log(NS,"#"+u+":"+d+" ("+a+", "+TYPE+"/"+i+")...."),s&&_log(NS,"#"+u+":"+d+" ("+a+", "+TYPE+"/"+i+").... body.len=",s?$U.json(s).length:-1);var _={_id:i,_param:n,_body:s,_ctx:r},p=Promise.resolve(_),c=_decode_next_handler(u,i,d);if(!c)return t(null,notfound({MODE:u}));try{p.then(function(e){var r=e._id,t=e._param,n=e._body,o=e._ctx;return c(r,t,n,o)}).then(function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))&&(e=$U.cleanup(e)),t(null,success(e)),!0}).catch(function(e){return _err(NS,"!!! callback@1 with err",e),0<=(e&&e.message||"").indexOf("404 NOT FOUND")?t(null,notfound(e.message)):t(null,failure(e.message||e)),!1})}catch(e){t(e,failure(e.message))}};function _decode_next_handler(e,r,t){var n=null;switch(e){case"LIST?":n=do_list_meta;break;case"GET":n=do_get_meta,"self-test"===t&&(n=do_self_test_meta)}return n}main.do_list_meta=do_list_meta,main.do_get_meta=do_get_meta,main.do_put_meta=do_put_meta,main.do_post_meta=do_post_meta,main.do_delete_meta=do_delete_meta,main.do_self_test_meta=do_self_test_meta;var do_chain_on_update_parent=function(r){if(!r.type)return Promise.reject(new Error("type is required!"));var t=r.type;if(void 0!==r.parent){var n=(""+r.parent).trim();if(n&&"0"!==n){if("string"==typeof r.parent){var o={type:t,name:r.parent};return o.refid=$MMS.calculate_refid(o),$MMS.do_search_refid(o).then(function(e){return _log(NS,"> set parent-id :=",e.id,"<- ref:"+o.refid),r.parent=e.id,r.parent==r.id||r.parent==r._id?Promise.reject(new Error("parent is same as id")):r})}return $MMS.do_read(n).then(function(e){return _log(NS,"> set parent-id :=",e.id,"<- pid:"+n),r.parent=e.id,e.type!==t?Promise.reject(new Error("parent.type is different. type:"+e.type)):r.parent==r.id||r.parent==r._id?Promise.reject(new Error("parent-id is same as id")):r})}r.parent=0}return r};(module.exports=main).do_chain_on_update_parent=do_chain_on_update_parent;var do_chain_on_update_group=function(r){if(void 0!==r.group){var t=(""+r.group).trim();if(t&&"0"!==t&&""!==t){if("string"==typeof r.group){var n={type:"group",name:t};return n.refid=$MMS.calculate_refid(n),$MMS.do_search_refid(n).then(function(e){return _log(NS,"> set group-id :=",e.id,"<- refid:",n.refid),r.group=e.id,r})}return $MMS.do_read(t).then(function(e){return _log(NS,"> set group-id :=",e.id,"<- gid:"+t),r.group=e.id,"group"!==e.type?Promise.reject(new Error("group.type is different. type:"+e.type)):r.group==r.id||r.group==r._id?Promise.reject(new Error("group-id is same as id")):r})}r.group=0}return r};main.do_chain_on_update_group=do_chain_on_update_group;var my_chain_on_update_groups=function(r){if(void 0!==r.groups){var e=r.groups||[];if(!Array.isArray(e))return Promise.reject(new Error("groups should be array!"));return e.reduce(function(e,t,r){return e.then(function(r){return function(e){var r=(""+e).trim();if(r&&"0"!==r&&""!==r){if("string"==typeof e){var t={type:"group",name:r};return t.refid=$MMS.calculate_refid(t),$MMS.do_search_refid(t).then(function(e){return _log(NS,"> set group-id :=",e.id,"<- refid:",t.refid),e.id})}return Promise.resolve(parseInt(r))}return 0}(t).then(function(e){return e&&r.indexOf(e)<0&&r.push(e),r})})},Promise.resolve([])).then(function(e){return r.groups=e,r})}return r},my_chain_on_detail_groups=function(r){var n=require("./group-api");if(void 0!==r.groups){var e=r.groups||[];_log(NS,"> groups =",e);return e.reduce(function(e,t,r){return e.then(function(r){return(e=t,_log(NS,">> group-id =",e),n.do_get_group(e).then(function(e){return $U.cleanup(e)})).then(function(e){return r.push(e),r});var e})},Promise.resolve([])).then(function(e){return r.groups=e,r})}return r};function do_initialize_meta(e,r,t,n){if(_log(NS,"do_initialize_meta("+e+")...."),"0"!==e)return Promise.reject(new Error("invalid ID:"+e));var o=Object.assign({},r);return _inf(NS,"WARN! initialize ",$MMS.name),Promise.resolve(o).then(function(e){return $MMS.do_initialize()})}function do_terminate_meta(e,r,t,n){if(_log(NS,"do_terminate_meta("+e+")...."),"0"!==e)return Promise.reject(new Error("invalid ID:"+e));var o=Object.assign({},r);return _inf(NS,"WARN! terminate ",$MMS.name),Promise.resolve(o).then(function(e){return $MMS.do_terminate()})}function do_self_test_meta(e,r,t,n){_log(NS,"do_self_test_meta("+e+")....");var o=Object.assign({},t||{});return o.id=$U.N(e,0),Promise.resolve(o).then(function(e){return $MMS.do_test_self(e,r)})}function do_list_meta(e,r,t,n){var o=Object.assign({},t||r);return o.type?$MMS.do_search(e,o):Promise.reject(new Error("type is required!"))}function do_get_meta(e,r,t,n){var o=Object.assign({},t||r);if(!o.type)return Promise.reject(new Error("type is required!"));var i=o.type;return delete o.type,$MMS.do_read(e,o).then(function(e){var r=e._node||{},t=e.deleted_at||r.deleted_at||0;return t?Promise.reject(new Error("404 NOT FOUND: Node deleted_at="+t)):r.type!=i?Promise.reject(new Error("404 NOT FOUND: Invalid Type="+r.type)):e})}function do_put_meta(n,e,r,t){var o=Object.assign({},r||e);if(!o.type)return Promise.reject(new Error("type is required!"));var i=o.type;return delete o.type,$MMS.do_read(n,o).then(function(e){var r=e._node||{},t=e.deleted_at||r.deleted_at||0;return t?Promise.reject(new Error("404 NOT FOUND: Node deleted_at="+t)):r.type!=i?Promise.reject(new Error("404 NOT FOUND: Invalid Type="+r.type)):(_log(NS,"> update =",o),$MMS.do_update(n,o))})}function do_post_meta(e,r,t,n){if(0!==e)return Promise.reject(new Error("invalid id:"+e));var o=Object.assign({},t||r);return o.type?$MMS.do_create_safe(e,o):Promise.reject(new Error("type is required!"))}function do_delete_meta(r,e,t,n){if("number"!=typeof r)return Promise.reject(new Error("invalid id:"+r));var o=Object.assign({},t||e);if(!o.type)return Promise.reject(new Error("type is required!"));var i=o.type;return delete o.type,$MMS.do_read(r,o).then(function(t){var e=t._node||{};return t.deleted_at||e.deleted_at||0?t:e.type!=i?Promise.reject(new Error("404 NOT FOUND: Invalid Type="+e.type)):$MMS.do_delete(r,o).then(function(e){var r=(e._node||e).deleted_at||0;return t.deleted_at=r,t})})}

@@ -1,1 +0,1 @@

"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$_=_$._,$U=_$.U,NS=$U.NS("CHAT","yellow");function success(e){return buildResponse(200,e)}function notfound(e){return buildResponse(404,e)}function failure(e){return buildResponse(503,e)}function buildResponse(e,t){return{statusCode:e,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":!0},body:JSON.stringify(t)}}var main=function(e,t,n){t.callbackWaitsForEmptyEventLoop=!1;var r=e.queryStringParameters||{},o=e.pathParameters||{},_=decodeURIComponent(o.id||""),a=(_||"GET"!==e.httpMethod?e.httpMethod:"LIST")||"",i=decodeURIComponent(o.cmd||""),c={LIST:"SEARCH",GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE"}[a],d=e.body&&JSON.parse(e.body)||null,u=r.action;void 0!==u&&delete r.action,!d&&_log(NS,"#"+c+":"+i+" ("+a+", "+_+", "+u+")...."),d&&_log(NS,"#"+c+":"+i+" ("+a+", "+_+", "+u+").... body.len=",d?$U.json(d).length:-1),!c&&e.Records&&(c="EVENT",u="records",(d=d||{}).records=e.Records);var s={_id:_,_param:r,_body:d,_ctx:t},m=Promise.resolve(s),h=_decode_next_handler(c,_,i);if(!h)return n(null,notfound({MODE:c}));try{m.then(function(e){var t=e._id,n=e._param,r=e._body,o=e._ctx;return h(t,n,r,o)}).then(function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))&&(e=$U.cleanup(e)),n(null,success(e)),!0}).catch(function(e){return _err(NS,"!!! callback@1 with err",e),0<=(e&&e.message||"").indexOf("404 NOT FOUND")?n(null,notfound(e.message)):n(null,failure(e.message||e)),!1})}catch(e){n(e,failure(e.message))}};function _decode_next_handler(e,t,n){var r=null;switch(e){case"SEARCH":r=do_list_chat;break;case"GET":r=do_get_chat,"0"===t&&"self-test"===n&&(r=do_self_test_chat);break;case"PUT":r=do_put_chat;break;case"POST":r=do_post_chat;break;case"DELETE":r=do_delete_chat}return r}main.do_list_chat=do_list_chat,main.do_get_chat=do_get_chat,main.do_put_chat=do_put_chat,main.do_post_chat=do_post_chat,main.do_delete_chat=do_delete_chat,module.exports=main;var TYPE="chat",PROPERTIES={id:"ID",parent:"Parent Chat ID (for reply)",group:"Group/Org ID",name:'Tag (should be "#")',nick:"Sender Nickname",message:"Short Message",description:"Long Message body",image:"Sender Avatar",state:"State",source:"Creator ID",target:"Target ID",created_at:"Created Time",updated_at:"Updated Time"},$meta=require("./_meta-api"),$user=require("./user-api"),my_chain_filter_node=function(r){r=r||{};var e=Object.keys(PROPERTIES).reduce(function(e,t,n){return void 0!==r[t]&&(e[t]=r[t]),e},{});return void 0!==r._id&&(e._id=r._id),e},my_chain_override_type=function(e){return e.type=TYPE,e},my_chain_on_update_parent=function(e){return void 0!==e.name&&(e.name=(""+e.name).trim()),$meta.do_chain_on_update_parent(e)},my_chain_on_update_group=function(e){return $meta.do_chain_on_update_group(e)},my_chain_on_update_source=function(n){return void 0!==n.source?$user.do_get_user(n.source).then(function(e){var t=(n.name||"#sms").trim();return n.name=t,n.source=e.id,n.nick=n.nick||e.nick||e.name,n.image=e.image,n}):n},my_chain_on_update_target=function(t){return void 0!==t.target?$user.do_get_user(t.target).then(function(e){return t.target=e.id,t}):t};function do_list_chat(e,t,n,r){return _log(NS,"do_list_chat("+e+")...."),(t=t||{}).type=TYPE,$meta.do_list_meta(e,t).then(function(e){var t=e.list||[];return e.list=t.map(my_chain_filter_node),e})}function do_get_chat(e,t,n,r){return _log(NS,"do_get_chat("+e+")...."),(t=t||{}).type=TYPE,$meta.do_get_meta(e,t).then(my_chain_filter_node)}function do_self_test_chat(e,t,n,r){return _log(NS,"do_self_test_chat("+e+")...."),(t=t||{}).type=TYPE,$meta.do_self_test_meta(e,t)}function do_put_chat(t,e,n,r){_log(NS,"do_put_chat("+t+")....");var o=n||e;return o?(o._id=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_put_meta(t,e)})):Promise.reject(new Error("node is required!"))}function do_post_chat(t,e,n,r){if(_log(NS,"do_post_chat("+t+")...."),"0"!==t&&0!==t)return Promise.reject(new Error("invalid ID:"+t));var o=n||e;if(!o)return Promise.reject(new Error("node is required!"));t=$U.N(t,0);return Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(function(e){(e.source||"").trim();if(!e.source)return Promise.reject(new Error("source is required!"));(e.message||"").trim();return e.message?e:Promise.reject(new Error("message is required!"))}).then(my_chain_on_update_source).then(my_chain_on_update_target).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_post_meta(t,e)}).then(my_chain_filter_node)}function do_delete_chat(t,e,n,r){_log(NS,"do_delete_chat("+t+")....");var o=n||e;return o?(t=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(function(e){return $meta.do_delete_meta(t,e)})):Promise.reject(new Error("node is required!"))}
"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$_=_$._,$U=_$.U,NS=$U.NS("CHAT","yellow");function success(e){return buildResponse(200,e)}function notfound(e){return buildResponse(404,e)}function failure(e){return buildResponse(503,e)}function buildResponse(e,t){return{statusCode:e,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":!0},body:JSON.stringify(t)}}var main=function(e,t,n){t.callbackWaitsForEmptyEventLoop=!1;var r=e.queryStringParameters||{},o=e.pathParameters||{},_=decodeURIComponent(o.id||""),a=(_||"GET"!==e.httpMethod?e.httpMethod:"LIST")||"",i=decodeURIComponent(o.cmd||""),c=!a&&e.Records?"EVENT":{LIST:"LIST",GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE"}[a],d=e.body&&("string"==typeof e.body&&(e.body.startsWith("{")||e.body.startsWith("["))?JSON.parse(e.body):e.body)||e.Records&&{records:e.Records}||null;!d&&_log(NS,"#"+c+":"+i+" ("+a+", "+TYPE+"/"+_+")...."),d&&_log(NS,"#"+c+":"+i+" ("+a+", "+TYPE+"/"+_+").... body.len=",d?$U.json(d).length:-1);var u={_id:_,_param:r,_body:d,_ctx:t},s=Promise.resolve(u),m=_decode_next_handler(c,_,i);if(!m)return n(null,notfound({MODE:c}));try{s.then(function(e){var t=e._id,n=e._param,r=e._body,o=e._ctx;return m(t,n,r,o)}).then(function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))&&(e=$U.cleanup(e)),n(null,success(e)),!0}).catch(function(e){return _err(NS,"!!! callback@1 with err",e),0<=(e&&e.message||"").indexOf("404 NOT FOUND")?n(null,notfound(e.message)):n(null,failure(e.message||e)),!1})}catch(e){n(e,failure(e.message))}};function _decode_next_handler(e,t,n){var r=null;switch(e){case"LIST":r=do_list_chat;break;case"GET":r=do_get_chat,"0"===t&&"self-test"===n&&(r=do_self_test_chat);break;case"PUT":r=do_put_chat;break;case"POST":r=do_post_chat;break;case"DELETE":r=do_delete_chat}return r}main.do_list_chat=do_list_chat,main.do_get_chat=do_get_chat,main.do_put_chat=do_put_chat,main.do_post_chat=do_post_chat,main.do_delete_chat=do_delete_chat,module.exports=main;var TYPE="chat",PROPERTIES={id:"ID",parent:"Parent Chat ID (for reply)",group:"Group/Org ID",name:'Tag (should be "#")',nick:"Sender Nickname",message:"Short Message",description:"Long Message body",image:"Sender Avatar",state:"State",source:"Creator ID",target:"Target ID",created_at:"Created Time",updated_at:"Updated Time"},$meta=require("./_meta-api"),$user=require("./user-api"),my_chain_filter_node=function(r){r=r||{};var e=Object.keys(PROPERTIES).reduce(function(e,t,n){return void 0!==r[t]&&(e[t]=r[t]),e},{});return void 0!==r._id&&(e._id=r._id),e},my_chain_override_type=function(e){return e.type=TYPE,e},my_chain_on_update_parent=function(e){return void 0!==e.name&&(e.name=(""+e.name).trim()),$meta.do_chain_on_update_parent(e)},my_chain_on_update_group=function(e){return $meta.do_chain_on_update_group(e)},my_chain_on_update_source=function(n){return void 0!==n.source?$user.do_get_user(n.source).then(function(e){var t=(n.name||"#sms").trim();return n.name=t,n.source=e.id,n.nick=n.nick||e.nick||e.name,n.image=e.image,n}):n},my_chain_on_update_target=function(t){return void 0!==t.target?$user.do_get_user(t.target).then(function(e){return t.target=e.id,t}):t};function do_list_chat(e,t,n,r){return _log(NS,"do_list_chat("+e+")...."),(t=t||{}).type=TYPE,$meta.do_list_meta(e,t).then(function(e){var t=e.list||[];return e.list=t.map(my_chain_filter_node),e})}function do_get_chat(e,t,n,r){return _log(NS,"do_get_chat("+e+")...."),(t=t||{}).type=TYPE,$meta.do_get_meta(e,t).then(my_chain_filter_node)}function do_self_test_chat(e,t,n,r){return _log(NS,"do_self_test_chat("+e+")...."),(t=t||{}).type=TYPE,$meta.do_self_test_meta(e,t)}function do_put_chat(t,e,n,r){_log(NS,"do_put_chat("+t+")....");var o=n||e;return o?(o._id=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_put_meta(t,e)})):Promise.reject(new Error("node is required!"))}function do_post_chat(t,e,n,r){if(_log(NS,"do_post_chat("+t+")...."),"0"!==t&&0!==t)return Promise.reject(new Error("invalid ID:"+t));var o=n||e;if(!o)return Promise.reject(new Error("node is required!"));t=$U.N(t,0);return Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(function(e){(e.source||"").trim();if(!e.source)return Promise.reject(new Error("source is required!"));(e.message||"").trim();return e.message?e:Promise.reject(new Error("message is required!"))}).then(my_chain_on_update_source).then(my_chain_on_update_target).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_post_meta(t,e)}).then(my_chain_filter_node)}function do_delete_chat(t,e,n,r){_log(NS,"do_delete_chat("+t+")....");var o=n||e;return o?(t=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(function(e){return $meta.do_delete_meta(t,e)})):Promise.reject(new Error("node is required!"))}

@@ -1,1 +0,1 @@

"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$_=_$._,$U=_$.U,NS=$U.NS("GRUP","yellow");function success(e){return buildResponse(200,e)}function notfound(e){return buildResponse(404,e)}function failure(e){return buildResponse(503,e)}function buildResponse(e,t){return{statusCode:e,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":!0},body:JSON.stringify(t)}}var main=function(e,t,o){t.callbackWaitsForEmptyEventLoop=!1;var r=e.queryStringParameters||{},n=e.pathParameters||{},_=decodeURIComponent(n.id||""),i=(_||"GET"!==e.httpMethod?e.httpMethod:"LIST")||"",u=decodeURIComponent(n.cmd||""),a={LIST:"SEARCH",GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE"}[i],d=e.body&&JSON.parse(e.body)||null,p=r.action;void 0!==p&&delete r.action,!d&&_log(NS,"#"+a+":"+u+" ("+i+", "+_+", "+p+")...."),d&&_log(NS,"#"+a+":"+u+" ("+i+", "+_+", "+p+").... body.len=",d?$U.json(d).length:-1),!a&&e.Records&&(a="EVENT",p="records",(d=d||{}).records=e.Records);var c={_id:_,_param:r,_body:d,_ctx:t},s=Promise.resolve(c),l=_decode_next_handler(a,_,u);if(!l)return o(null,notfound({MODE:a}));try{s.then(function(e){var t=e._id,o=e._param,r=e._body,n=e._ctx;return l(t,o,r,n)}).then(function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))&&(e=$U.cleanup(e)),o(null,success(e)),!0}).catch(function(e){return _err(NS,"!!! callback@1 with err",e),0<=(e&&e.message||"").indexOf("404 NOT FOUND")?o(null,notfound(e.message)):o(null,failure(e.message||e)),!1})}catch(e){o(e,failure(e.message))}};function _decode_next_handler(e,t,o){var r=null;switch(e){case"SEARCH":r=do_list_group;break;case"GET":r=do_get_group,"0"===t&&"self-test"===o&&(r=do_self_test_group);break;case"PUT":r=do_put_group;break;case"POST":r=do_post_group;break;case"DELETE":r=do_delete_group}return r}main.do_list_group=do_list_group,main.do_get_group=do_get_group,main.do_put_group=do_put_group,main.do_post_group=do_post_group,main.do_delete_group=do_delete_group,module.exports=main;var TYPE="group",PROPERTIES={id:"ID",parent:"Parent ID (μƒμœ„ 쑰직의 ID)",group:"Group ID (???)",name:"Name (κ·Έλ£Ή 고유 이름ID)",nick:"Show Name (ν‘œμ‹œν•  이름)",message:"Short Description (그룹의 μƒνƒœ ν‘œμ‹œ 메세지)",description:"Long Description (그룹의 상세 λ‚΄μš©)",image:"Image URL (λŒ€ν‘œ 이미지)",state:"State (κ·Έλ£Ή μƒνƒœ)",source:"Creator ID (μƒμ„±μž)",created_at:"Created Time",updated_at:"Updated Time"},$meta=require("./_meta-api"),my_chain_filter_node=function(r){r=r||{};var e=Object.keys(PROPERTIES).reduce(function(e,t,o){return void 0!==r[t]&&(e[t]=r[t]),e},{});return void 0!==r._id&&(e._id=r._id),e},my_chain_override_type=function(e){return e.type=TYPE,e},my_chain_on_update_parent=function(e){return void 0!==e.name&&(e.name=(""+e.name).trim()),$meta.do_chain_on_update_parent(e)},my_chain_on_update_group=function(e){return $meta.do_chain_on_update_group(e)};function do_list_group(e,t,o,r){return _log(NS,"do_list_group("+e+")...."),(t=t||{}).type=TYPE,$meta.do_list_meta(e,t).then(function(e){var t=e.list||[];return e.list=t.map(my_chain_filter_node),e})}function do_get_group(e,t,o,r){return _log(NS,"do_get_group("+e+")...."),(t=t||{}).type=TYPE,$meta.do_get_meta(e,t).then(my_chain_filter_node)}function do_self_test_group(e,t,o,r){return _log(NS,"do_self_test_group("+e+")...."),(t=t||{}).type=TYPE,$meta.do_self_test_meta(e,t)}function do_put_group(t,e,o,r){_log(NS,"do_put_group("+t+")....");var n=o||e;return n?(n._id=$U.N(t,0),Promise.resolve(n).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_put_meta(t,e)})):Promise.reject(new Error("node is required!"))}function do_post_group(t,e,o,r){if(_log(NS,"do_post_group("+t+")...."),"0"!==t&&0!==t)return Promise.reject(new Error("invalid ID:"+t));var n=o||e;return n?(t=$U.N(t,0),Promise.resolve(n).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_post_meta(t,e)}).then(my_chain_filter_node)):Promise.reject(new Error("node is required!"))}function do_delete_group(t,e,o,r){_log(NS,"do_delete_group("+t+")....");var n=o||e;return n?(t=$U.N(t,0),Promise.resolve(n).then(my_chain_filter_node).then(my_chain_override_type).then(function(e){return $meta.do_delete_meta(t,e)})):Promise.reject(new Error("node is required!"))}
"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$_=_$._,$U=_$.U,NS=$U.NS("GRUP","yellow");function success(e){return buildResponse(200,e)}function notfound(e){return buildResponse(404,e)}function failure(e){return buildResponse(503,e)}function buildResponse(e,t){return{statusCode:e,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":!0},body:JSON.stringify(t)}}var main=function(e,t,o){t.callbackWaitsForEmptyEventLoop=!1;var r=e.queryStringParameters||{},n=e.pathParameters||{},_=decodeURIComponent(n.id||""),i=(_||"GET"!==e.httpMethod?e.httpMethod:"LIST")||"",u=decodeURIComponent(n.cmd||""),a=!i&&e.Records?"EVENT":{LIST:"LIST",GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE"}[i],d=e.body&&("string"==typeof e.body&&(e.body.startsWith("{")||e.body.startsWith("["))?JSON.parse(e.body):e.body)||e.Records&&{records:e.Records}||null;!d&&_log(NS,"#"+a+":"+u+" ("+i+", "+TYPE+"/"+_+")...."),d&&_log(NS,"#"+a+":"+u+" ("+i+", "+TYPE+"/"+_+").... body.len=",d?$U.json(d).length:-1);var s={_id:_,_param:r,_body:d,_ctx:t},p=Promise.resolve(s),c=_decode_next_handler(a,_,u);if(!c)return o(null,notfound({MODE:a}));try{p.then(function(e){var t=e._id,o=e._param,r=e._body,n=e._ctx;return c(t,o,r,n)}).then(function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))&&(e=$U.cleanup(e)),o(null,success(e)),!0}).catch(function(e){return _err(NS,"!!! callback@1 with err",e),0<=(e&&e.message||"").indexOf("404 NOT FOUND")?o(null,notfound(e.message)):o(null,failure(e.message||e)),!1})}catch(e){o(e,failure(e.message))}};function _decode_next_handler(e,t,o){var r=null;switch(e){case"LIST":r=do_list_group;break;case"GET":r=do_get_group,"0"===t&&"self-test"===o&&(r=do_self_test_group);break;case"PUT":r=do_put_group;break;case"POST":r=do_post_group;break;case"DELETE":r=do_delete_group}return r}main.do_list_group=do_list_group,main.do_get_group=do_get_group,main.do_put_group=do_put_group,main.do_post_group=do_post_group,main.do_delete_group=do_delete_group,module.exports=main;var TYPE="group",PROPERTIES={id:"ID",parent:"Parent ID (μƒμœ„ 쑰직의 ID)",group:"Group ID (???)",name:"Name (κ·Έλ£Ή 고유 이름ID)",nick:"Show Name (ν‘œμ‹œν•  이름)",message:"Short Description (그룹의 μƒνƒœ ν‘œμ‹œ 메세지)",description:"Long Description (그룹의 상세 λ‚΄μš©)",image:"Image URL (λŒ€ν‘œ 이미지)",state:"State (κ·Έλ£Ή μƒνƒœ)",source:"Creator ID (μƒμ„±μž)",created_at:"Created Time",updated_at:"Updated Time"},$meta=require("./_meta-api"),my_chain_filter_node=function(r){r=r||{};var e=Object.keys(PROPERTIES).reduce(function(e,t,o){return void 0!==r[t]&&(e[t]=r[t]),e},{});return void 0!==r._id&&(e._id=r._id),e},my_chain_override_type=function(e){return e.type=TYPE,e},my_chain_on_update_parent=function(e){return void 0!==e.name&&(e.name=(""+e.name).trim()),$meta.do_chain_on_update_parent(e)},my_chain_on_update_group=function(e){return $meta.do_chain_on_update_group(e)};function do_list_group(e,t,o,r){return _log(NS,"do_list_group("+e+")...."),(t=t||{}).type=TYPE,$meta.do_list_meta(e,t).then(function(e){var t=e.list||[];return e.list=t.map(my_chain_filter_node),e})}function do_get_group(e,t,o,r){return _log(NS,"do_get_group("+e+")...."),(t=t||{}).type=TYPE,$meta.do_get_meta(e,t).then(my_chain_filter_node)}function do_self_test_group(e,t,o,r){return _log(NS,"do_self_test_group("+e+")...."),(t=t||{}).type=TYPE,$meta.do_self_test_meta(e,t)}function do_put_group(t,e,o,r){_log(NS,"do_put_group("+t+")....");var n=o||e;return n?(n._id=$U.N(t,0),Promise.resolve(n).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_put_meta(t,e)})):Promise.reject(new Error("node is required!"))}function do_post_group(t,e,o,r){if(_log(NS,"do_post_group("+t+")...."),"0"!==t&&0!==t)return Promise.reject(new Error("invalid ID:"+t));var n=o||e;return n?(t=$U.N(t,0),Promise.resolve(n).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_post_meta(t,e)}).then(my_chain_filter_node)):Promise.reject(new Error("node is required!"))}function do_delete_group(t,e,o,r){_log(NS,"do_delete_group("+t+")....");var n=o||e;return n?(t=$U.N(t,0),Promise.resolve(n).then(my_chain_filter_node).then(my_chain_override_type).then(function(e){return $meta.do_delete_meta(t,e)})):Promise.reject(new Error("node is required!"))}

@@ -1,1 +0,1 @@

"use strict";var _slicedToArray=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var _,a=e[Symbol.iterator]();!(n=(_=a.next()).done)&&(r.push(_.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(o)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$_=_$._,$U=_$.U,NS=$U.NS("USER","yellow"),$MMS=_$.MMS;function success(e){return buildResponse(200,e)}function notfound(e){return buildResponse(404,e)}function failure(e){return buildResponse(503,e)}function buildResponse(e,t){return{statusCode:e,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":!0},body:JSON.stringify(t)}}var main=function(e,t,r){t.callbackWaitsForEmptyEventLoop=!1;var n=e.queryStringParameters||{},o=e.pathParameters||{},i=decodeURIComponent(o.id||""),_=(i||"GET"!==e.httpMethod?e.httpMethod:"LIST")||"",a=decodeURIComponent(o.cmd||""),u={LIST:"SEARCH",GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE"}[_],s=e.body&&JSON.parse(e.body)||null,d=n.action;void 0!==d&&delete n.action,!s&&_log(NS,"#"+u+":"+a+" ("+_+", "+i+", "+d+")...."),s&&_log(NS,"#"+u+":"+a+" ("+_+", "+i+", "+d+").... body.len=",s?$U.json(s).length:-1),!u&&e.Records&&(u="EVENT",d="records",(s=s||{}).records=e.Records);var c={_id:i,_param:n,_body:s,_ctx:t},l=Promise.resolve(c),m=_decode_next_handler(u,i,a);if(!m)return r(null,notfound({MODE:u}));try{l.then(function(e){var t=e._id,r=e._param,n=e._body,o=e._ctx;return m(t,r,n,o)}).then(function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))&&(e=$U.cleanup(e)),r(null,success(e)),!0}).catch(function(e){return _err(NS,"!!! callback@1 with err",e),0<=(e&&e.message||"").indexOf("404 NOT FOUND")?r(null,notfound(e.message)):r(null,failure(e.message||e)),!1})}catch(e){r(e,failure(e.message))}};function _decode_next_handler(e,t,r){var n=null;switch(e){case"SEARCH":n=do_list_user;break;case"GET":n=do_get_user,"0"===t&&"self-test"===r&&(n=do_self_test_user);break;case"PUT":n=do_put_user;break;case"POST":n=do_post_user;break;case"DELETE":n=do_delete_user}return n}main.do_list_user=do_list_user,main.do_get_user=do_get_user,main.do_put_user=do_put_user,main.do_post_user=do_post_user,main.do_delete_user=do_delete_user,module.exports=main;var TYPE="user",PROPERTIES={id:"ID",parent:"Parent User ID (같은 μœ μ €λΌλ¦¬ 묢을 λ•Œ, μƒμœ„ μœ μ € 속성)",group:"Group/Org ID (μœ μ €κ°€ μ†ν•œ 쑰직/채널)",name:"UserName/Email/HP (μœ μ € 고유 μ‹λ³„λ²ˆν˜Έ)",nick:"Display Name (ν‘œμ‹œμ΄λ¦„)",message:"Short Description (μœ μ € μƒνƒœ 메세지)",description:"Long Description (μœ μ € 상세 정보)",image:"Image/Avatar URL (μœ μ € 이미지/아바타)",state:"State (μƒνƒœ)",source:"Creator ID (μž‘μ„±μž)",created_at:"Created Time",updated_at:"Updated Time"},$meta=require("./_meta-api"),$group=require("./group-api"),my_chain_filter_node=function(n){n=n||{};var e=Object.keys(PROPERTIES).reduce(function(e,t,r){return void 0!==n[t]&&(e[t]=n[t]),e},{});return void 0!==n._id&&(e._id=n._id),e},my_chain_override_type=function(e){return e.type=TYPE,e},my_chain_on_update_parent=function(e){return void 0!==e.name&&(e.name=(""+e.name).trim()),$meta.do_chain_on_update_parent(e)},my_chain_on_update_group=function(e){return $meta.do_chain_on_update_group(e)};function do_list_user(e,t,r,n){return _log(NS,"do_list_user("+e+")...."),(t=t||{}).type=TYPE,$meta.do_list_meta(e,t).then(function(e){var t=e.list||[];return e.list=t.map(my_chain_filter_node),e})}function do_get_user(e,t,r,n){_log(NS,"do_get_user("+e+")...."),(t=t||{}).type=TYPE;var o=(""+(e||"")).toLowerCase();if(o&&/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i.test(o)){_log(NS,"! email=",o);var i={type:TYPE,name:o};return i.refid=$MMS.calculate_refid(i),$MMS.do_search_refid(i).then(function(e){return _log(NS,"> set email-id :=",e.id,"<- ref:"+i.refid),e.id}).catch(function(e){if(_err(NS,"! err=",e),(e&&e.message||"").startsWith("404 NOT FOUND")){if(i.name){var t=i.name.split("@",2),r=_slicedToArray(t,2),n=r[0],o=r[1];i.nick=n||"nobody",i.group=o||"nowhere",i.nick="d.kim"===i.nick?"daniel":i.nick,i.nick="kai.w"===i.nick?"kai":i.nick,i.nick=i.nick.charAt(0).toUpperCase()+i.nick.slice(1),i.image="/assets/avatars/"+i.nick.toLowerCase()+("Steve"===i.nick?".png":".jpg")}return _log(NS,">> new-node :=",i),Promise.resolve(i).then(function(t){return t.group?$group.do_post_group(0,{name:t.group}).then(function(e){return _log(NS,">> group-id :=",e.id),t.group=e.id,t}):(t.group=0,t)}).then(function(e){return $meta.do_post_meta(0,e).then(function(e){return e.id})})}throw e}).then(function(e){return $meta.do_get_meta(e,t).then(my_chain_filter_node)})}return $meta.do_get_meta(e,t).then(my_chain_filter_node)}function do_self_test_user(e,t,r,n){return _log(NS,"do_self_test_user("+e+")...."),(t=t||{}).type=TYPE,$meta.do_self_test_meta(e,t)}function do_put_user(t,e,r,n){_log(NS,"do_put_user("+t+")....");var o=r||e;return o?(o._id=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_put_meta(t,e)})):Promise.reject(new Error("node is required!"))}function do_post_user(t,e,r,n){if(_log(NS,"do_post_user("+t+")...."),"0"!==t&&0!==t)return Promise.reject(new Error("invalid ID:"+t));var o=r||e;return o?(t=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_post_meta(t,e)}).then(my_chain_filter_node)):Promise.reject(new Error("node is required!"))}function do_delete_user(t,e,r,n){_log(NS,"do_delete_user("+t+")....");var o=r||e;return o?(t=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(function(e){return $meta.do_delete_meta(t,e)})):Promise.reject(new Error("node is required!"))}
"use strict";var _slicedToArray=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var _,a=e[Symbol.iterator]();!(n=(_=a.next()).done)&&(r.push(_.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(o)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$_=_$._,$U=_$.U,NS=$U.NS("USER","yellow"),$MMS=_$.MMS;function success(e){return buildResponse(200,e)}function notfound(e){return buildResponse(404,e)}function failure(e){return buildResponse(503,e)}function buildResponse(e,t){return{statusCode:e,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":!0},body:JSON.stringify(t)}}var main=function(e,t,r){t.callbackWaitsForEmptyEventLoop=!1;var n=e.queryStringParameters||{},o=e.pathParameters||{},i=decodeURIComponent(o.id||""),_=(i||"GET"!==e.httpMethod?e.httpMethod:"LIST")||"",a=decodeURIComponent(o.cmd||""),u=!_&&e.Records?"EVENT":{LIST:"LIST",GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE"}[_],s=e.body&&("string"==typeof e.body&&(e.body.startsWith("{")||e.body.startsWith("["))?JSON.parse(e.body):e.body)||e.Records&&{records:e.Records}||null;!s&&_log(NS,"#"+u+":"+a+" ("+_+", "+TYPE+"/"+i+")...."),s&&_log(NS,"#"+u+":"+a+" ("+_+", "+TYPE+"/"+i+").... body.len=",s?$U.json(s).length:-1);var d={_id:i,_param:n,_body:s,_ctx:t},c=Promise.resolve(d),l=_decode_next_handler(u,i,a);if(!l)return r(null,notfound({MODE:u}));try{c.then(function(e){var t=e._id,r=e._param,n=e._body,o=e._ctx;return l(t,r,n,o)}).then(function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))&&(e=$U.cleanup(e)),r(null,success(e)),!0}).catch(function(e){return _err(NS,"!!! callback@1 with err",e),0<=(e&&e.message||"").indexOf("404 NOT FOUND")?r(null,notfound(e.message)):r(null,failure(e.message||e)),!1})}catch(e){r(e,failure(e.message))}};function _decode_next_handler(e,t,r){var n=null;switch(e){case"LIST":n=do_list_user;break;case"GET":n=do_get_user,"0"===t&&"self-test"===r&&(n=do_self_test_user);break;case"PUT":n=do_put_user;break;case"POST":n=do_post_user;break;case"DELETE":n=do_delete_user}return n}main.do_list_user=do_list_user,main.do_get_user=do_get_user,main.do_put_user=do_put_user,main.do_post_user=do_post_user,main.do_delete_user=do_delete_user,module.exports=main;var TYPE="user",PROPERTIES={id:"ID",parent:"Parent User ID (같은 μœ μ €λΌλ¦¬ 묢을 λ•Œ, μƒμœ„ μœ μ € 속성)",group:"Group/Org ID (μœ μ €κ°€ μ†ν•œ 쑰직/채널)",name:"UserName/Email/HP (μœ μ € 고유 μ‹λ³„λ²ˆν˜Έ)",nick:"Display Name (ν‘œμ‹œμ΄λ¦„)",message:"Short Description (μœ μ € μƒνƒœ 메세지)",description:"Long Description (μœ μ € 상세 정보)",image:"Image/Avatar URL (μœ μ € 이미지/아바타)",state:"State (μƒνƒœ)",source:"Creator ID (μž‘μ„±μž)",created_at:"Created Time",updated_at:"Updated Time"},$meta=require("./_meta-api"),$group=require("./group-api"),my_chain_filter_node=function(n){n=n||{};var e=Object.keys(PROPERTIES).reduce(function(e,t,r){return void 0!==n[t]&&(e[t]=n[t]),e},{});return void 0!==n._id&&(e._id=n._id),e},my_chain_override_type=function(e){return e.type=TYPE,e},my_chain_on_update_parent=function(e){return void 0!==e.name&&(e.name=(""+e.name).trim()),$meta.do_chain_on_update_parent(e)},my_chain_on_update_group=function(e){return $meta.do_chain_on_update_group(e)};function do_list_user(e,t,r,n){return _log(NS,"do_list_user("+e+")...."),(t=t||{}).type=TYPE,$meta.do_list_meta(e,t).then(function(e){var t=e.list||[];return e.list=t.map(my_chain_filter_node),e})}function do_get_user(e,t,r,n){_log(NS,"do_get_user("+e+")...."),(t=t||{}).type=TYPE;var o=(""+(e||"")).toLowerCase();if(o&&/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i.test(o)){_log(NS,"! email=",o);var i={type:TYPE,name:o};return i.refid=$MMS.calculate_refid(i),$MMS.do_search_refid(i).then(function(e){return _log(NS,"> set email-id :=",e.id,"<- ref:"+i.refid),e.id}).catch(function(e){if(_err(NS,"! err=",e),(e&&e.message||"").startsWith("404 NOT FOUND")){if(i.name){var t=i.name.split("@",2),r=_slicedToArray(t,2),n=r[0],o=r[1];i.nick=n||"nobody",i.group=o||"nowhere",i.nick="d.kim"===i.nick?"daniel":i.nick,i.nick="kai.w"===i.nick?"kai":i.nick,i.nick=i.nick.charAt(0).toUpperCase()+i.nick.slice(1),i.image="/assets/avatars/"+i.nick.toLowerCase()+("Steve"===i.nick?".png":".jpg")}return _log(NS,">> new-node :=",i),Promise.resolve(i).then(function(t){return t.group?$group.do_post_group(0,{name:t.group}).then(function(e){return _log(NS,">> group-id :=",e.id),t.group=e.id,t}):(t.group=0,t)}).then(function(e){return $meta.do_post_meta(0,e).then(function(e){return e.id})})}throw e}).then(function(e){return $meta.do_get_meta(e,t).then(my_chain_filter_node)})}return $meta.do_get_meta(e,t).then(my_chain_filter_node)}function do_self_test_user(e,t,r,n){return _log(NS,"do_self_test_user("+e+")...."),(t=t||{}).type=TYPE,$meta.do_self_test_meta(e,t)}function do_put_user(t,e,r,n){_log(NS,"do_put_user("+t+")....");var o=r||e;return o?(o._id=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_put_meta(t,e)})):Promise.reject(new Error("node is required!"))}function do_post_user(t,e,r,n){if(_log(NS,"do_post_user("+t+")...."),"0"!==t&&0!==t)return Promise.reject(new Error("invalid ID:"+t));var o=r||e;return o?(t=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(my_chain_on_update_parent).then(my_chain_on_update_group).then(function(e){return $meta.do_post_meta(t,e)}).then(my_chain_filter_node)):Promise.reject(new Error("node is required!"))}function do_delete_user(t,e,r,n){_log(NS,"do_delete_user("+t+")....");var o=r||e;return o?(t=$U.N(t,0),Promise.resolve(o).then(my_chain_filter_node).then(my_chain_override_type).then(function(e){return $meta.do_delete_meta(t,e)})):Promise.reject(new Error("node is required!"))}

@@ -1,1 +0,1 @@

{"name":"lemoncloud-engine-js","version":"0.1.1","description":"lemoncloud.io - core engine module with user/group/chat service.","main":"index.js","scripts":{"test":"test"},"repository":{"type":"git","url":"git+ssh://git@github.com/lemoncloud-io/lemoncloud-engine-js.git"},"keywords":["lemoncloud","engine"],"author":"Steve (steve@lemoncloud.io)","license":"MIT","dependencies":{"dynamodb-value":"^1.0.5","express":"^4.16.2","js-yaml":"^3.11.0","query-string":"^6.0.0","request":"^2.81.0"},"bugs":{"url":"https://github.com/lemoncloud-io/lemoncloud-engine-js/issues"},"homepage":"https://github.com/lemoncloud-io/lemoncloud-engine-js#readme"}
{"name":"lemoncloud-engine-js","version":"0.1.2","description":"lemoncloud.io - core engine module with user/group/chat service.","main":"index.js","scripts":{"test":"test"},"repository":{"type":"git","url":"git+ssh://git@github.com/lemoncloud-io/lemoncloud-engine-js.git"},"keywords":["lemoncloud","engine"],"author":"Steve (steve@lemoncloud.io)","license":"MIT","dependencies":{"dynamodb-value":"^1.0.5","express":"^4.16.2","js-yaml":"^3.11.0","query-string":"^6.0.0","request":"^2.81.0"},"bugs":{"url":"https://github.com/lemoncloud-io/lemoncloud-engine-js/issues"},"homepage":"https://github.com/lemoncloud-io/lemoncloud-engine-js#readme"}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚑️ by Socket Inc