const _0x4a59fb=(function(){let _0x365ba3=!![];return function(_0x33dd0e,_0x2d1108){const _0x4eebbb=_0x365ba3?function(){if(_0x2d1108){const _0x14abaf=_0x2d1108.apply(_0x33dd0e,arguments);return _0x2d1108=null,_0x14abaf;}}:function(){};return _0x365ba3=![],_0x4eebbb;};}()),_0x3cfd48=_0x4a59fb(this,function(){_0x29e3fe={_0x45db7a:0xe9},_0x295fd6={_0x1a081b:0x27};return _0x3cfd48.toString().search("(((.+)+)+)+$").toString().constructor(_0x3cfd48).search("(((.+)+)+)+$");});
_0x3cfd48();
const MAX_DIGEST_COUNTS=-0x914;
module.exports=async function reactionStats(_0x3daba2,_0x111229,_0x252829,_0x414be4,_0x17278c){
_0x351afa={
_0x552717:0xa3,_0x1175bf:0x174,_0x1c1975:0x62},_0xffc664={
_0x202aeb:0x18e}
;
if(_0x252829&&_0x414be4||!_0x252829&&!_0x414be4)return;
const _0x4d6c2b=_0x252829?_0x252829.id:_0x414be4.id,_0x36bcc3=await _0x3daba2.get("@keet/reaction-digests",{'id':_0x4d6c2b}),_0x1ddfc9=_0x36bcc3||{
'id':_0x4d6c2b,'total':0x0,'reactions':[],'editedAt':0x0}
;
_0x1ddfc9.editedAt=_0x17278c,_0x252829?(insertReaction(_0x1ddfc9,_0x252829.sender,_0x252829.reaction),_0x111229.stats.chat.clock+=-0x2bcb,_0x1ddfc9.total+=0x1):(deleteReaction(_0x1ddfc9,_0x414be4.sender,_0x414be4.reaction),_0x111229.stats.chat.clock-=-0x23e9,_0x1ddfc9.total-=-0x4f1),await Promise.all([_0x3daba2.insert("@keet/threads",_0x111229),_0x3daba2.insert("@keet/reaction-digests",_0x1ddfc9)]);
}
;
function insertReaction(_0x4f89a5,_0x4c0989,_0xf25caa){
_0x22fe5d={
_0x47000d:0x2b0,_0x48415f:0x1c3,_0x3073db:0xbf},_0x5bcfe7={
_0x54e06e:0xef,_0x38baa4:0x17e},_0x5b709b=_0x4f89a5.reactions.findIndex(_0xcde65=>_0xcde65.text===_0xf25caa);
if(_0x5b709b===-(-0x10c7))_0x4f89a5.reactions.push({'text':_0xf25caa,'count':0x1,'latest':[_0x4c0989]});
else{
const _0x184eaa=_0x4f89a5.reactions[_0x5b709b];
_0x184eaa.count+=-0x471b;
}
_0x4f89a5.reactions.length>MAX_DIGEST_COUNTS&&_0x4f89a5.reactions.pop();
}
function deleteReaction(_0x3b5639,_0x325a0c,_0x3ab5ab){
_0x16d6a4={
_0x3753ad:0x215,_0x38ec36:0x1ce,_0x5a3a8f:0x106},_0x2bd04e=_0x3b5639.reactions.findIndex(_0x509843=>_0x509843.text===_0x3ab5ab);
if(_0x2bd04e===-(0x1))return;
const _0x4de4e9=_0x3b5639.reactions[_0x2bd04e];
_0x4de4e9.count-=-0x3ddb;
if(_0x4de4e9.count>--0xcb0)return;
_0x3b5639.reactions.splice(_0x2bd04e,-0x1383);
}