b822e1a2a183a395b0e2f67eb7a3e42d9ae7af7b
[motion-next.git] / server / services / routing / server / applications / gotop.js
1 const a1205_0x5ded=['info','stringify','[%s][GOTOP]\x20priority\x20%s','[%s][GOTOP]\x20%s','rules','next','join','findIndex','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','validate','priority','lodash','stop','error','routing','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required'];(function(_0x4fce5c,_0x5ded95){const _0x20202d=function(_0x18f95){while(--_0x18f95){_0x4fce5c['push'](_0x4fce5c['shift']());}};_0x20202d(++_0x5ded95);}(a1205_0x5ded,0x150));const a1205_0x2020=function(_0x4fce5c,_0x5ded95){_0x4fce5c=_0x4fce5c-0x0;let _0x20202d=a1205_0x5ded[_0x4fce5c];return _0x20202d;};const _0x2d9d14=a1205_0x2020;'use strict';const schema=require(_0x2d9d14('0x9')),_=require(_0x2d9d14('0xb')),logger=require('../../../../config/logger')(_0x2d9d14('0xe')),gotop=schema({'priority':{'type':'number','required':!![],'message':_0x2d9d14('0xf')}});exports['consequence']=function(_0x18f95,_0x1caf60){return function(_0x32b2ec){const _0x1685e1=a1205_0x2020;try{const _0x45aa73={'priority':_0x1caf60[0x0]},_0x3190b4=gotop['validate'](_0x45aa73,{'typecast':!![]});if(_0x3190b4['length'])logger['error'](_0x1685e1('0x3'),_0x18f95,_['map'](_0x3190b4,'message')[_0x1685e1('0x6')](',\x20')),_0x32b2ec[_0x1685e1('0xc')]();else{logger[_0x1685e1('0x0')](_0x1685e1('0x2'),_0x18f95,_0x45aa73[_0x1685e1('0xa')]);if(_0x45aa73[_0x1685e1('0xa')]){const _0x5de371=_[_0x1685e1('0x7')](_0x32b2ec[_0x1685e1('0x4')](),{'p':_0x45aa73['priority']});_0x5de371>=0x0?(logger[_0x1685e1('0x0')](_0x1685e1('0x8'),_0x18f95,_0x45aa73[_0x1685e1('0xa')]||'next',_0x5de371),_0x32b2ec[_0x1685e1('0x5')](_0x5de371)):(logger[_0x1685e1('0x0')]('[%s][GOTOP]\x20priority\x20%s\x20not\x20found',_0x18f95,_0x45aa73[_0x1685e1('0xa')]||_0x1685e1('0x5')),_0x32b2ec[_0x1685e1('0xc')]());}else _0x32b2ec[_0x1685e1('0x5')]();}}catch(_0x4ef251){logger[_0x1685e1('0xd')](_0x1685e1('0x3'),_0x18f95,JSON[_0x1685e1('0x1')](_0x4ef251)),_0x32b2ec[_0x1685e1('0xc')]();}};};