4f0135afd5bd81104dd0774bd2da74bde7025c97
[motion-next.git] / server / api / action / action.controller.js
1 const a1_0x45a6=['end','../../config/logger','update','destroy','catch','stack','params','then','api','status','../../mysqldb','Action','name','findOne','body'];(function(_0x5b6919,_0x45a654){const _0x43e601=function(_0x52a623){while(--_0x52a623){_0x5b6919['push'](_0x5b6919['shift']());}};_0x43e601(++_0x45a654);}(a1_0x45a6,0x124));const a1_0x43e6=function(_0x5b6919,_0x45a654){_0x5b6919=_0x5b6919-0x0;let _0x43e601=a1_0x45a6[_0x5b6919];return _0x43e601;};const _0x5b64a=a1_0x43e6;'use strict';const logger=require(_0x5b64a('0x9'))(_0x5b64a('0x1')),db=require(_0x5b64a('0x3'))['db'];function respondWithResult(_0x52a623,_0x170eed){return _0x170eed=_0x170eed||0xc8,function(_0x357e5b){const _0x10f8d4=a1_0x43e6;if(_0x357e5b)return _0x52a623[_0x10f8d4('0x2')](_0x170eed)['json'](_0x357e5b);};}function saveUpdates(_0x12ae6b){return function(_0x4cc06b){const _0x37a992=a1_0x43e6;if(_0x4cc06b)return _0x4cc06b[_0x37a992('0xa')](_0x12ae6b)[_0x37a992('0x0')](function(_0x4cb225){return _0x4cb225;});return null;};}function removeEntity(_0x247749){return function(_0x4d8a4d){const _0x268dd5=a1_0x43e6;if(_0x4d8a4d)return _0x4d8a4d['destroy']()[_0x268dd5('0x0')](function(){const _0x3a12ed=_0x268dd5;_0x247749[_0x3a12ed('0x2')](0xcc)[_0x3a12ed('0x8')]();});};}function handleEntityNotFound(_0x1983b4){return function(_0x19179d){return!_0x19179d&&_0x1983b4['sendStatus'](0x194),_0x19179d;};}function handleError(_0x28ca71,_0x4e369a){return _0x4e369a=_0x4e369a||0x1f4,function(_0x35d4d5){const _0x596404=a1_0x43e6;logger['error'](_0x35d4d5[_0x596404('0xd')]),_0x35d4d5[_0x596404('0x5')]&&delete _0x35d4d5[_0x596404('0x5')],_0x28ca71[_0x596404('0x2')](_0x4e369a)['send'](_0x35d4d5);};}exports[_0x5b64a('0xa')]=function(_0x417cad,_0x4ef971){const _0x2c8e65=_0x5b64a;return _0x417cad[_0x2c8e65('0x7')]['id']&&delete _0x417cad[_0x2c8e65('0x7')]['id'],db[_0x2c8e65('0x4')][_0x2c8e65('0x6')]({'where':{'id':_0x417cad[_0x2c8e65('0xe')]['id']}})[_0x2c8e65('0x0')](handleEntityNotFound(_0x4ef971))[_0x2c8e65('0x0')](saveUpdates(_0x417cad[_0x2c8e65('0x7')]))[_0x2c8e65('0x0')](respondWithResult(_0x4ef971,null))['catch'](handleError(_0x4ef971,null));},exports[_0x5b64a('0xb')]=function(_0xdcf465,_0x59a677){const _0x3ac180=_0x5b64a;return db['Action'][_0x3ac180('0x6')]({'where':{'id':_0xdcf465['params']['id']}})[_0x3ac180('0x0')](handleEntityNotFound(_0x59a677))[_0x3ac180('0x0')](removeEntity(_0x59a677))[_0x3ac180('0xc')](handleError(_0x59a677,null));};