Built motion from commit e497c3d.|2.0.12
[motion2.git] / server / api / user / user.model.js
1 var _0x99e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6D\x64\x35","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x73\x65\x72\x2E\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x67\x6F\x6F\x67\x6C\x65","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x73\x79\x73\x74\x65\x6D","\x69\x64","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E\x25\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x61\x75\x74\x68","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x43\x68\x61\x6E\x53\x70\x79","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","\x70\x72\x69\x6F\x72\x69\x74\x79","\x64\x65\x66\x61\x75\x6C\x74\x73","\x63\x61\x74\x63\x68","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6E\x61\x6D\x65","\x63\x6F\x6E\x63\x61\x74","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x4D\x64\x35\x50\x61\x73\x73\x77\x6F\x72\x64","\x75\x70\x64\x61\x74\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x68\x61\x6E\x73\x70\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x6E\x63\x72\x79\x70\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x4D\x69\x73\x73\x69\x6E\x67\x20\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x62\x61\x73\x65\x36\x34","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x73\x61\x6C\x74","\x73\x68\x61\x31","\x70\x62\x6B\x64\x66\x32\x53\x79\x6E\x63","\x70\x62\x6B\x64\x66\x32","\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64","\x6D\x61\x6B\x65\x53\x61\x6C\x74","\x6D\x64\x35\x73\x65\x63\x72\x65\x74","\x3A\x61\x73\x74\x65\x72\x69\x73\x6B\x3A","\x64\x65\x66\x69\x6E\x65"];_0x99e9[0];var BPromise=require(_0x99e9[1]);var crypto=require(_0x99e9[2]);var util=require(_0x99e9[3]);var md5=require(_0x99e9[4]);var _=require(_0x99e9[5]);var attributes=require(_0x99e9[6]);var authTypes=[_0x99e9[7]];var validatePresenceOf=function(_0x612dx9){return _0x612dx9&& _0x612dx9[_0x99e9[8]]};var getChanSpyApplications=function(_0x612dxb,_0x612dxc,_0x612dxd){var _0x612dxe={context:_0x99e9[9],type:_0x99e9[10],isApp:false,UserId:_0x612dxb[_0x99e9[11]]};var _0x612dxf=[];for(var _0x612dx10=0,_0x612dx11=1;_0x612dx10< _0x612dxd[_0x99e9[8]];_0x612dx10++,_0x612dx11= 1){var _0x612dx12={exten:util[_0x99e9[14]](_0x99e9[12],_0x612dxd[_0x612dx10][_0x99e9[13]],_0x612dxc),ChanSpyId:_0x612dxd[_0x612dx10][_0x99e9[11]]};if(_0x612dxd[_0x612dx10][_0x99e9[15]]){_0x612dxf[_0x99e9[20]](_[_0x99e9[19]]({app:_0x99e9[16],appdata:util[_0x99e9[14]](_0x99e9[17],_0x612dxd[_0x612dx10][_0x99e9[18]]),priority:_0x612dx11++},_0x612dxe,_0x612dx12))};if(_0x612dxd[_0x612dx10][_0x99e9[21]]){_0x612dxf[_0x99e9[20]](_[_0x99e9[19]]({app:_0x99e9[22],appdata:_0x612dxd[_0x612dx10][_0x99e9[23]],priority:_0x612dx11++},_0x612dxe,_0x612dx12))};_0x612dxf[_0x99e9[20]](_[_0x99e9[19]]({app:_0x99e9[24],appdata:util[_0x99e9[14]](_0x99e9[25],_0x612dxc,_0x612dxd[_0x612dx10][_0x99e9[26]]),priority:_0x612dx11++},_0x612dxe,_0x612dx12));if(_0x612dxd[_0x612dx10][_0x99e9[15]]){_0x612dxf[_0x99e9[20]](_[_0x99e9[19]]({app:_0x99e9[27],priority:_0x612dx11++},_0x612dxe,_0x612dx12))}};return _0x612dxf};var getUserApplications=function(_0x612dxb,_0x612dxc){var _0x612dxe={context:_0x99e9[9],exten:_0x612dxc,type:_0x99e9[10],isApp:false,UserId:_0x612dxb[_0x99e9[11]]};var _0x612dxf=[{app:_0x99e9[28],appdata:_0x99e9[29]},{app:_0x99e9[30],appdata:util[_0x99e9[14]](_0x99e9[31],_0x612dxc)},{app:_0x99e9[32]}];for(var _0x612dx10=0;_0x612dx10< _0x612dxf[_0x99e9[8]];_0x612dx10++){_0x612dxf[_0x612dx10][_0x99e9[33]]= _0x612dx10+ 1;_0x612dxf[_0x612dx10]= _[_0x99e9[34]](_0x612dxf[_0x612dx10],_0x612dxe)};return _0x612dxf};var getChanSpyPromise=function(_0x612dx15,_0x612dxb){return  new BPromise(function(_0x612dx16,_0x612dx17){return _0x612dx15[_0x99e9[41]][_0x99e9[40]]()[_0x99e9[39]](function(_0x612dx19){if(_0x612dx19){var _0x612dx1a=getChanSpyApplications(_0x612dxb,_0x612dxb[_0x99e9[36]],_0x612dx19);var _0x612dx1b=getChanSpyApplications(_0x612dxb,_0x612dxb[_0x99e9[37]],_0x612dx19);return _0x612dx16(_0x612dx1a[_0x99e9[38]](_0x612dx1b))};return _0x612dx16([])})[_0x99e9[35]](function(_0x612dx18){_0x612dx17(_0x612dx18)})})};module[_0x99e9[42]]= function(_0x612dx1c,_0x612dx1d){var _0x612dx15=_0x612dx1c[_0x99e9[43]];return _0x612dx1c[_0x99e9[68]](_0x99e9[44],attributes,{tableName:_0x99e9[45],hooks:{beforeCreate:function(_0x612dxb,_0x612dx1e,_0x612dx1f){_0x612dxb[_0x99e9[46]]();_0x612dxb[_0x99e9[47]](_0x612dx1f)},beforeUpdate:function(_0x612dxb,_0x612dx1e,_0x612dx1f){if(_0x612dxb[_0x99e9[48]](_0x99e9[23])){_0x612dxb[_0x99e9[46]]();return _0x612dxb[_0x99e9[47]](_0x612dx1f)};_0x612dx1f()},afterCreate:function(_0x612dxb,_0x612dx1e,_0x612dx1f){var _0x612dx20=getUserApplications(_0x612dxb,_0x612dxb[_0x99e9[36]]);var _0x612dx21=getUserApplications(_0x612dxb,_0x612dxb[_0x99e9[37]]);return _0x612dx15[_0x99e9[50]][_0x99e9[49]](_0x612dx20[_0x99e9[38]](_0x612dx21))[_0x99e9[39]](function(){if(_0x612dxb[_0x99e9[51]]){return getChanSpyPromise(_0x612dx15,_0x612dxb)}})[_0x99e9[39]](function(_0x612dxf){if(_0x612dxf&& _0x612dxf[_0x99e9[8]]){return _0x612dx15[_0x99e9[50]][_0x99e9[49]](_0x612dxf)}})[_0x99e9[39]](function(){_0x612dx1f()})[_0x99e9[35]](function(_0x612dx18){_0x612dx1f(_0x612dx18)})},afterUpdate:function(_0x612dxb,_0x612dx1e,_0x612dx1f){if(_0x612dxb[_0x99e9[48]](_0x99e9[51])){return _0x612dx15[_0x99e9[50]][_0x99e9[52]]({where:{UserId:_0x612dxb[_0x99e9[11]],type:_0x99e9[10]}})[_0x99e9[39]](function(){if(_0x612dxb[_0x99e9[51]]){return getChanSpyPromise(_0x612dx15,_0x612dxb)[_0x99e9[39]](function(_0x612dxf){if(_0x612dxf&& _0x612dxf[_0x99e9[8]]){return _0x612dx15[_0x99e9[50]][_0x99e9[49]](_0x612dxf)}})}else {return _0x612dx15[_0x99e9[50]][_0x99e9[52]]({where:{UserId:_0x612dxb[_0x99e9[11]],type:_0x99e9[10],ChanSpyId:{$ne:null}}})}})[_0x99e9[39]](function(){_0x612dx1f()})[_0x99e9[35]](function(_0x612dx18){_0x612dx1f(_0x612dx18)})}else {_0x612dx1f()}},afterDestroy:function(_0x612dxb,_0x612dx1e){return _0x612dx15[_0x99e9[50]][_0x99e9[52]]({where:{UserId:_0x612dxb[_0x99e9[11]],type:_0x99e9[10]}})}},instanceMethods:{authenticate:function(_0x612dx22,_0x612dx23){if(!_0x612dx23){return this[_0x99e9[23]]=== this[_0x99e9[53]](_0x612dx22)};var _0x612dx24=this;this[_0x99e9[53]](_0x612dx22,function(_0x612dx18,_0x612dx25){if(_0x612dx18){_0x612dx23(_0x612dx18)};if(_0x612dx24[_0x99e9[23]]=== _0x612dx25){_0x612dx23(null,true)}else {_0x612dx23(null,false)}})},makeSalt:function(_0x612dx26,_0x612dx23){var _0x612dx27=16;if( typeof arguments[0]=== _0x99e9[54]){_0x612dx23= arguments[0];_0x612dx26= _0x612dx27}else {if( typeof arguments[1]=== _0x99e9[54]){_0x612dx23= arguments[1]}else {throw  new Error(_0x99e9[55])}};if(!_0x612dx26){_0x612dx26= _0x612dx27};return crypto[_0x99e9[57]](_0x612dx26,function(_0x612dx18,_0x612dx28){if(_0x612dx18){_0x612dx23(_0x612dx18)};return _0x612dx23(null,_0x612dx28.toString(_0x99e9[56]))})},encryptPassword:function(_0x612dx22,_0x612dx23){if(!_0x612dx22||  !this[_0x99e9[58]]){return _0x612dx23?_0x612dx23(null):null};var _0x612dx29=10000;var _0x612dx2a=64;var _0x612dx28= new Buffer(this[_0x99e9[58]],_0x99e9[56]);if(!_0x612dx23){return crypto[_0x99e9[60]](_0x612dx22,_0x612dx28,_0x612dx29,_0x612dx2a,_0x99e9[59]).toString(_0x99e9[56])};return crypto[_0x99e9[61]](_0x612dx22,_0x612dx28,_0x612dx29,_0x612dx2a,_0x99e9[59],function(_0x612dx18,_0x612dx2b){if(_0x612dx18){_0x612dx23(_0x612dx18)};return _0x612dx23(null,_0x612dx2b.toString(_0x99e9[56]))})},updatePassword:function(_0x612dx1f){if(!this[_0x99e9[23]]){return _0x612dx1f(null)};if(!validatePresenceOf(this[_0x99e9[23]])&& authTypes[_0x99e9[63]](this[_0x99e9[62]])===  -1){_0x612dx1f( new Error(_0x99e9[64]))};var _0x612dx24=this;this[_0x99e9[65]](function(_0x612dx2c,_0x612dx28){if(_0x612dx2c){return _0x612dx1f(_0x612dx2c)};_0x612dx24[_0x99e9[58]]= _0x612dx28;_0x612dx24[_0x99e9[53]](_0x612dx24[_0x99e9[23]],function(_0x612dx2d,_0x612dx2e){if(_0x612dx2d){_0x612dx1f(_0x612dx2d)};_0x612dx24[_0x99e9[23]]= _0x612dx2e;_0x612dx1f(null)})})},updateMd5Password:function(){this[_0x99e9[66]]= md5(this[_0x99e9[37]]+ _0x99e9[67]+ this[_0x99e9[23]]);return this[_0x99e9[66]]}}})}