59a28e17d1708d1c3b4a132fe811834928a1bb05
[motion-next.git] / server / api / intZohoAccount / intZohoAccount.model.js
1 const a347_0x29e4=['ZohoAccount','https://accounts.zoho.com.cn','slice','../../config/logger','https://accounts.zoho.com.au','inspect','int_zoho_accounts','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','https://accounts.zoho.com','changed','lastIndexOf','POST','name','format','code','application/x-www-form-urlencoded','refreshToken','serverUrl','info','request-promise-native','clientSecret','error','https://accounts.zoho.eu','util','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','parse','authorization_code','./intZohoAccount.attributes','substring','refresh_token','https://accounts.zoho.in','clientId','/oauth/v2/token','define','then','host','catch','zone'];(function(_0xe4038,_0x29e4fd){const _0x496f00=function(_0x3351ef){while(--_0x3351ef){_0xe4038['push'](_0xe4038['shift']());}};_0x496f00(++_0x29e4fd);}(a347_0x29e4,0x184));const a347_0x496f=function(_0xe4038,_0x29e4fd){_0xe4038=_0xe4038-0x0;let _0x496f00=a347_0x29e4[_0xe4038];return _0x496f00;};const _0x56fe91=a347_0x496f;'use strict';const util=require(_0x56fe91('0xf')),logger=require(_0x56fe91('0x21'))('api'),rp=require(_0x56fe91('0xb')),attributes=require(_0x56fe91('0x13'));module['exports']=function(_0x3351ef){const _0xab2a67=_0x56fe91,_0x14d6a3=_0x3351ef[_0xab2a67('0x19')](_0xab2a67('0x1e'),attributes,{'tableName':_0xab2a67('0x24'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x400f63){const _0x5e6e84=_0xab2a67;if(_0x400f63[_0x5e6e84('0x1')](_0x5e6e84('0x1d'))||_0x400f63[_0x5e6e84('0x1')](_0x5e6e84('0x9'))||_0x400f63['changed']('clientId')||_0x400f63[_0x5e6e84('0x1')](_0x5e6e84('0xc'))||_0x400f63[_0x5e6e84('0x1')](_0x5e6e84('0x6'))||_0x400f63[_0x5e6e84('0x1')](_0x5e6e84('0x1b'))){let _0x2dd4e5,_0x25ec20;_0x2dd4e5=_0x400f63[_0x5e6e84('0x9')];const _0x259611=_0x2dd4e5[_0x5e6e84('0x20')](-0x1);(_0x259611==='/'||_0x259611==='\x5c'||_0x259611===':')&&(_0x2dd4e5=_0x2dd4e5[_0x5e6e84('0x14')](0x0,_0x2dd4e5[_0x5e6e84('0x2')](_0x259611)));switch(_0x400f63[_0x5e6e84('0x1d')]){case'US':_0x25ec20=_0x5e6e84('0x0');break;case'AU':_0x25ec20=_0x5e6e84('0x22');break;case'IN':_0x25ec20=_0x5e6e84('0x16');break;case'CN':_0x25ec20=_0x5e6e84('0x1f');break;default:_0x25ec20='https://accounts.zoho.eu';break;}const _0x4e93c4={'method':_0x5e6e84('0x3'),'uri':_0x25ec20+'/oauth/v2/token','form':{'grant_type':_0x5e6e84('0x12'),'client_id':_0x400f63[_0x5e6e84('0x17')],'client_secret':_0x400f63[_0x5e6e84('0xc')],'redirect_uri':_0x400f63[_0x5e6e84('0x9')],'code':_0x400f63[_0x5e6e84('0x6')]},'headers':{'Content-Type':_0x5e6e84('0x7')}};let _0x52dadd=null;return rp(_0x4e93c4)['then'](function(_0x4fd17b){const _0x4449af=_0x5e6e84;return _0x52dadd=JSON[_0x4449af('0x11')](_0x4fd17b),_0x52dadd['refresh_token']?(_0x400f63[_0x4449af('0x8')]=_0x52dadd[_0x4449af('0x15')],logger[_0x4449af('0xa')](util[_0x4449af('0x5')](_0x4449af('0x25'),_0x400f63[_0x4449af('0x4')],_0x400f63['id']))):logger[_0x4449af('0xd')](util[_0x4449af('0x5')](_0x4449af('0x10'),_0x400f63[_0x4449af('0x4')],_0x400f63['id']),util['inspect'](_0x52dadd,{'showHidden':![],'depth':null})),null;})[_0x5e6e84('0x1c')](function(_0x2c59f1){const _0x1eb807=_0x5e6e84;return logger[_0x1eb807('0xd')](util['format'](_0x1eb807('0x10'),_0x400f63['name'],_0x400f63['id']),util[_0x1eb807('0x23')](_0x52dadd,{'showHidden':![],'depth':null})),_0x2c59f1;});}else return null;},'beforeUpdate':function(_0x2dfb5e){const _0x260c6e=_0xab2a67;if(_0x2dfb5e['changed'](_0x260c6e('0x1d'))||_0x2dfb5e[_0x260c6e('0x1')](_0x260c6e('0x9'))||_0x2dfb5e[_0x260c6e('0x1')](_0x260c6e('0x17'))||_0x2dfb5e[_0x260c6e('0x1')](_0x260c6e('0xc'))||_0x2dfb5e[_0x260c6e('0x1')](_0x260c6e('0x6'))||_0x2dfb5e[_0x260c6e('0x1')](_0x260c6e('0x1b'))){let _0x21f63f,_0x234eda;_0x21f63f=_0x2dfb5e['serverUrl'];const _0x26b44f=_0x21f63f[_0x260c6e('0x20')](-0x1);(_0x26b44f==='/'||_0x26b44f==='\x5c'||_0x26b44f===':')&&(_0x21f63f=_0x21f63f[_0x260c6e('0x14')](0x0,_0x21f63f[_0x260c6e('0x2')](_0x26b44f)));switch(_0x2dfb5e['zone']){case'US':_0x234eda=_0x260c6e('0x0');break;case'AU':_0x234eda=_0x260c6e('0x22');break;case'IN':_0x234eda=_0x260c6e('0x16');break;case'CN':_0x234eda=_0x260c6e('0x1f');break;default:_0x234eda=_0x260c6e('0xe');break;}const _0x187487={'method':_0x260c6e('0x3'),'uri':_0x234eda+_0x260c6e('0x18'),'form':{'grant_type':_0x260c6e('0x12'),'client_id':_0x2dfb5e[_0x260c6e('0x17')],'client_secret':_0x2dfb5e[_0x260c6e('0xc')],'redirect_uri':_0x2dfb5e[_0x260c6e('0x9')],'code':_0x2dfb5e[_0x260c6e('0x6')]},'headers':{'Content-Type':_0x260c6e('0x7')}};let _0x3ee749=null;return rp(_0x187487)[_0x260c6e('0x1a')](function(_0x69d0ce){const _0x5b2ac8=_0x260c6e;return _0x3ee749=JSON[_0x5b2ac8('0x11')](_0x69d0ce),_0x3ee749[_0x5b2ac8('0x15')]?(_0x2dfb5e[_0x5b2ac8('0x8')]=_0x3ee749[_0x5b2ac8('0x15')],logger[_0x5b2ac8('0xa')](util[_0x5b2ac8('0x5')](_0x5b2ac8('0x25'),_0x2dfb5e[_0x5b2ac8('0x4')],_0x2dfb5e['id']))):logger[_0x5b2ac8('0xd')](util[_0x5b2ac8('0x5')]('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x2dfb5e[_0x5b2ac8('0x4')],_0x2dfb5e['id']),util[_0x5b2ac8('0x23')](_0x3ee749,{'showHidden':![],'depth':null})),null;})['catch'](function(_0x2b7906){const _0x548ab5=_0x260c6e;return logger[_0x548ab5('0xd')](util[_0x548ab5('0x5')](_0x548ab5('0x10'),_0x2dfb5e[_0x548ab5('0x4')],_0x2dfb5e['id']),util[_0x548ab5('0x23')](_0x3ee749,{'showHidden':![],'depth':null})),_0x2b7906;});}else return null;}}});return _0x14d6a3;};