const HypercoreId=require('hypercore-id-encoding'),b4a=require('b4a');
function decodeLinkPreview({start:_0x425655,length:_0x3ad054,content:_0x4b6427,preview:_0x29ab87}){
_0x5d6c09={
_0x2ccb39:0x374}
;
_0x29ab87?..file&&(_0x29ab87.file=decodeFile(_0x29ab87.file));
return{
'range':{
'start':_0x425655,'length':_0x3ad054},'url':_0x4b6427,'preview':_0x29ab87}
;
}
function decodeExternalBlob(_0x33d7ad){
if(!_0x33d7ad)return null;
const {
id:_0x5085dc,key:_0x4a32dd,blob:_0x5ca82f}
=_0x33d7ad;
return{
'id':_0x5085dc,'key':_0x5085dc?HypercoreId.decode(_0x5085dc):_0x4a32dd,'blob':_0x5ca82f}
;
}
function decodeExternalDrive(_0xb9e175){
if(!_0xb9e175)return null;
const {
id:_0x30b0b8,key:_0x2233c3,path:_0x10d666,version:_0x62c3e9,size:_0x4b632f}
=_0xb9e175;
return{
'id':_0x30b0b8,'key':_0x30b0b8?HypercoreId.decode(_0x30b0b8):_0x2233c3,'path':_0x10d666,'version':_0x62c3e9,'size':_0x4b632f}
;
}
function decodeFilePointer(_0x37aaa9){
_0x515340={
_0x5cbca0:0x120}
;
if(!_0x37aaa9)return{
}
;
return{
..._0x37aaa9,'inlined':_0x37aaa9.inlined?b4a.from(_0x37aaa9.inlined,'base64'):null,'externalBlob':decodeExternalBlob(_0x37aaa9.externalBlob),'externalDrive':decodeExternalDrive(_0x37aaa9.externalDrive)}
;
}
function decodeFile(_0x3b9d32){
if(!_0x3b9d32||!_0x3b9d32.pointer&&!_0x3b9d32.preview)return null;
_0x3b9d32.metadata?..userdata&&(_0x3b9d32.metadata.userdata=b4a.from(_0x3b9d32.metadata.userdata,"base64"));
return{
..._0x3b9d32,'pointer':decodeFilePointer(_0x3b9d32.pointer),'preview':decodeImageFile(_0x3b9d32.preview)}
;
}
function decodeImageFile(_0x1b33b3){
_0x1c91f5={
_0x217d35:0x3df},_0x58e6bd={
_0x3d5dfc:0x227}
;
if(!_0x1b33b3)return null;
return{
'small':decodeFile(_0x1b33b3.small),'medium':decodeFile(_0x1b33b3.medium),'large':decodeFile(_0x1b33b3.large)}
;
}
function decodeChatMessage(_0x5ae773,_0x45d3eb){
_0x4b140e={
_0x492c48:0x1d2},_0x5152e9=_0x45d3eb.mentions?..map(_0x3c1aa3=>({'range':{'start':_0x3c1aa3.start,'length':_0x3c1aa3.length},'memberKey':HypercoreId.decode(_0x3c1aa3.memberId)}))||null,_0x12a98a=_0x45d3eb.translations?..map(_0x3e9266=>({'range':{'start':_0x3e9266.start,'length':_0x3e9266.length},'language':_0x3e9266.language,'text':_0x3e9266.text}))||null,_0x1e1fb8={
'httpLink':_0x45d3eb?..httpLinks?..map(decodeLinkPreview),'pearLink':_0x45d3eb?..pearLinks?..map(decodeLinkPreview),'mention':_0x5152e9,'translation':_0x12a98a,'bold':_0x45d3eb.bold||[],'italic':_0x45d3eb.italic||[],'code':_0x45d3eb.code||[],'emoji':_0x45d3eb?..emoji?..map(({start:_0x55767c,length:_0x4f2e12,content:_0x5e46d9})=>({'range':{'start':_0x55767c,'length':_0x4f2e12},'content':_0x5e46d9})),'codeBlock':_0x45d3eb.codeBlock||[],'strike':_0x45d3eb.strike||[]}
;
const _0x5149a8={
'callStarted':_0x45d3eb?..callStarted===!![],'callHangup':_0x45d3eb?..callHangup===!![],'callMissed':_0x45d3eb?..callMissed===!![],'locationShared':_0x45d3eb?..locationShared}
;
let _0x2febfc=null;
if(_0x45d3eb.replyTo)_0x2febfc=decodeMessageId(_0x45d3eb.replyTo);
const _0x38691d=_0x45d3eb.forwarded===!![],_0x320c5e=[];
for(const _0x388cef of _0x45d3eb?..files||[]){
const _0x4f623f=decodeFile(_0x388cef);
if(!_0x4f623f)continue;
_0x320c5e.push(_0x4f623f);
}
return{
'text':_0x5ae773,'replyTo':_0x2febfc,'forwarded':_0x38691d,'display':_0x1e1fb8,'files':_0x320c5e,'event':_0x5149a8}
;
}
function decodeKeyRangeOptions({gt:_0x2842b3,gte:_0x50de4e,lt:_0x1b4091,lte:_0x37f966,limit:_0x3449fa,reverse:_0x111faa}={}){
_0x15de5d={
_0x28c762:0x1a6}
;
return{
'limit':_0x3449fa,'reverse':_0x111faa,'gt':_0x2842b3?{
'key':HypercoreId.decode(_0x2842b3)}
:null,'gte':_0x50de4e?{
'key':HypercoreId.decode(_0x50de4e)}
:null,'lt':_0x1b4091?{
'key':HypercoreId.decode(_0x1b4091)}
:null,'lte':_0x37f966?{
'key':HypercoreId.decode(_0x37f966)}
:null}
;
}
function decodeChatRangeOptions(_0x5ef3fb,_0x1e6471){
_0x5ac36e={
_0x58bec9:0x18a},_0x4baebd={
..._0x1e6471},_0x3980e5=_0x4baebd.prefix||-0x882;
if(Number.isInteger(_0x4baebd.gt))_0x4baebd.gt={
'id':{
'thread':_0x3980e5,'index':_0x1e6471.gt}
}
;
if(Number.isInteger(_0x4baebd.gte))_0x4baebd.gte={
'id':{
'thread':_0x3980e5,'index':_0x1e6471.gte}
}
;
if(Number.isInteger(_0x4baebd.lt))_0x4baebd.lt={
'id':{
'thread':_0x3980e5,'index':_0x1e6471.lt}
}
;
if(Number.isInteger(_0x4baebd.lte))_0x4baebd.lte={
'id':{
'thread':_0x3980e5,'index':_0x1e6471.lte}
}
;
!_0x4baebd.gt&&!_0x4baebd.gte&&(_0x4baebd.gte={'id':{'thread':_0x3980e5}});
!_0x4baebd.lt&&!_0x4baebd.lte&&(_0x4baebd.lte={'id':{'thread':_0x3980e5}});
return _0x4baebd;
}
function decodeFileRangeOptions({reverse:reverse=!![],limit:limit=0x32,gt:_0x12ea19,gte:_0x2407ce,lt:_0x51db7d,lte:_0x331bb4,type:_0x276d47}={'reverse':!![],'limit':0x32}){
_0x27ef6e={
_0x376f51:0x22a}
;
const _0xe5f765={
'reverse':reverse,'limit':limit}
;
if(Number.isInteger(_0x12ea19))_0xe5f765.gt=_0x276d47?{
'id':_0x12ea19,'type':_0x276d47}
:{
'id':_0x12ea19}
;
if(Number.isInteger(_0x2407ce))_0xe5f765.gte=_0x276d47?{
'id':_0x2407ce,'type':_0x276d47}
:{
'id':_0x2407ce}
;
if(Number.isInteger(_0x51db7d))_0xe5f765.lt=_0x276d47?{
'id':_0x51db7d,'type':_0x276d47}
:{
'id':_0x51db7d}
;
if(Number.isInteger(_0x331bb4))_0xe5f765.lte=_0x276d47?{
'id':_0x331bb4,'type':_0x276d47}
:{
'id':_0x331bb4}
;
if(_0x276d47){
if(reverse&&!_0xe5f765.lte)_0xe5f765.lte={
'type':_0x276d47}
;
if(!reverse&&!_0xe5f765.gte)_0xe5f765.gte={
'type':_0x276d47}
;
if(_0xe5f765.lte&&!_0xe5f765.gte)_0xe5f765.gte={
'type':_0x276d47}
;
if(_0xe5f765.gte&&!_0xe5f765.lte)_0xe5f765.lte={
'type':_0x276d47}
;
}
return _0xe5f765;
}
function decodeMessageId(_0x51dc17){
_0x429861={
_0x13d138:0x17f},_0x43f172={
_0x55c17e:0x23}
;
return{
'key':HypercoreId.decode(_0x51dc17.deviceId),'seq':_0x51dc17.seq}
;
}
function decodeConfig(_0x224f4c){
_0x64e65c={
_0xef66c:0x140},_0x1c9296={
_0x2e8e9c:0x315}
;
if(!_0x224f4c)return null;
return{
..._0x224f4c,'avatar':decodeImageFile(_0x224f4c.avatar),'blindPeers':decodeBlindPeers(_0x224f4c.blindPeers)}
;
}
function decodeUserSettings(_0x584573){
_0x68f907={
_0x50e83f:0x1cc}
;
if(!_0x584573)return null;
return{
'disableReadReceipts':_0x584573.disableReadReceipts===!![]}
;
}
function decodeBlindPeers(_0x38702b){
_0x57a66c={
_0x30df11:0x3c2},_0x56bfd9={
_0x520bb9:0x24f}
;
if(!_0x38702b||!Array.isArray(_0x38702b))return[];
return _0x38702b.map(_0x5eead5=>HypercoreId.decode(_0x5eead5));
}
function decodeContactInfo({memberId:_0x386485,blindWriters:_0x54b155,displayName:_0x1a5769,avatar:_0x2c8694}){
return{
'memberKey':HypercoreId.decode(_0x386485),'blindWriters':decodeBlindWriters(_0x54b155),'displayName':_0x1a5769,'avatar':decodeImageFile(_0x2c8694)}
;
}
function decodeBlindWriters(_0x413567){
_0x4547ad={
_0x2310c6:0x32c},_0x543070={
_0x298c63:0x19a}
;
if(!_0x413567||!Array.isArray(_0x413567))return[];
return _0x413567.map(_0x2769fb=>({'publicKey':HypercoreId.decode(_0x2769fb.publicKey),'blindingKey':HypercoreId.decode(_0x2769fb.blindingKey)}));
}
module.exports={
'decodeContactInfo':decodeContactInfo,'decodeChatRangeOptions':decodeChatRangeOptions,'decodeKeyRangeOptions':decodeKeyRangeOptions,'decodeChatMessage':decodeChatMessage,'decodeImageFile':decodeImageFile,'decodeFile':decodeFile,'decodeMessageId':decodeMessageId,'decodeConfig':decodeConfig,'decodeUserSettings':decodeUserSettings,'decodeFileRangeOptions':decodeFileRangeOptions}
;