const _0x6f8e4d=(function(){let _0x2e448c=!![];return function(_0x389f80,_0x336808){const _0x869828=_0x2e448c?function(){if(_0x336808){const _0x4d6a5c=_0x336808.apply(_0x389f80,arguments);return _0x336808=null,_0x4d6a5c;}}:function(){};return _0x2e448c=![],_0x869828;};}()),_0xb51f4a=_0x6f8e4d(this,function(){_0x49a240={_0x1df23f:0x9d},_0x59f086={_0x224b54:0x168};return _0xb51f4a.toString().search("(((.+)+)+)+$").toString().constructor(_0xb51f4a).search("(((.+)+)+)+$");});
_0xb51f4a();
const HypercoreId=require('hypercore-id-encoding'),{
getCapabilitiesForRole,MemberRoles,DISPLAY_TYPES,GENERIC_EVENTS}
=require('@holepunchto/keet-core-api'),b4a=require('b4a'),{
contract:{
hyperschema:{
getEnum:getContractEnum}
}
}
=require('../../spec'),RoomType=getContractEnum("@keet/room-type");
function encodeMessageId({key:_0x456e66,seq:_0x48a29a}){
_0xfaa444={
_0x5cb419:0x1e1,_0x3bd893:0x37c,_0x4516e0:0xb}
;
return{
'deviceId':HypercoreId.encode(_0x456e66),'seq':_0x48a29a}
;
}
function encodeDevice(_0xd4f716){
_0x16ef45={
_0x508556:0xc5,_0x51d912:0xc7},_0x460ddc={
_0x378411:0xa,_0x2eede6:0x3c}
;
return{
'id':HypercoreId.encode(_0xd4f716.key),'deviceId':HypercoreId.encode(_0xd4f716.key),'swarmId':HypercoreId.encode(_0xd4f716.profile.swarmKey),'isMobile':_0xd4f716.profile.isMobile,'name':_0xd4f716.profile.name,'status':_0xd4f716.status}
;
}
function encodeExternalBlob(_0x3695cf){
if(!_0x3695cf)return null;
const {
key:_0x2265c6,blob:_0x869bf2}
=_0x3695cf;
return{
'id':HypercoreId.encode(_0x2265c6),'blob':_0x869bf2}
;
}
function encodeExternalDrive(_0x4bc945){
_0x5e97b7={
_0x2ff015:0x1d2,_0x2e3a47:0x1d5,_0x55d5e9:0x19e}
;
if(!_0x4bc945)return null;
const {
key:_0x20a27f,path:_0x3f182c,version:_0x3f787a,size:_0x2238b3}
=_0x4bc945;
return{
'id':HypercoreId.encode(_0x20a27f),'path':_0x3f182c,'version':_0x3f787a,'size':_0x2238b3}
;
}
function encodeFilePointer(_0x18a8de){
if(!_0x18a8de)return null;
const {
inlined:_0x4d1624,blob:_0x3c19e5,externalBlob:_0x41cf08,externalDrive:_0x2d59d0}
=_0x18a8de;
return{
'blob':_0x3c19e5,'inlined':_0x4d1624?b4a.toString(_0x4d1624,'base64'):null,'externalBlob':encodeExternalBlob(_0x41cf08),'externalDrive':encodeExternalDrive(_0x2d59d0)}
;
}
function encodeFile(_0x1d34a9){
_0x35d965={
_0x581ded:0xf8,_0x7dd81d:0x145,_0x131a8d:0x146}
;
if(!_0x1d34a9)return null;
return _0x1d34a9.metadata?..userdata&&(_0x1d34a9.metadata.userdata=b4a.toString(_0x1d34a9.metadata.userdata,"base64")),{
'hash':_0x1d34a9.hash,'entry':_0x1d34a9.entry,'metadata':_0x1d34a9.metadata,'pointer':encodeFilePointer(_0x1d34a9.pointer),'preview':encodeImageFile(_0x1d34a9.preview)}
;
}
function encodeFileEntry(_0x151140){
_0x309a2d={
_0x4fbb6f:0x188,_0x33f552:0x468,_0x4ffedd:0x182},_0x455e62={
_0x509f2c:0x72}
;
if(!_0x151140)return null;
if(_0x151140.cleared)return{
'cleared':!![]}
;
return{
'roomId':HypercoreId.encode(_0x151140.roomKey),'httpLink':_0x151140.httpLink,'cleared':![],'preview':_0x151140.preview?{
'small':encodeFileEntry(_0x151140.preview.small),'medium':encodeFileEntry(_0x151140.preview.medium),'large':encodeFileEntry(_0x151140.preview.large)}
:null}
;
}
function encodeImageFile(_0x48eee5){
_0x4f6d7e={
_0x3579d2:0x103,_0x418dd1:0x92},_0x41f924={
_0x577866:0xfb}
;
if(!_0x48eee5)return null;
return{
'small':encodeFile(_0x48eee5.small),'medium':encodeFile(_0x48eee5.medium),'large':encodeFile(_0x48eee5.large)}
;
}
function encodeGenericEvent(_0x4b5748){
_0x52c4d7={
_0x5ed607:0x18b,_0x567698:0x6,_0x235808:0x52},_0x227236={
_0x5e4d44:0x1f4,_0x5ed12d:0x317}
;
if(!_0x4b5748)return null;
const {
memberJoined:_0x1b1e8e,memberLeft:_0x48ba20,memberRemoved:_0x10f2ee}
=_0x4b5748;
const _0x1cb079=_0x1b1e8e?..memberKey||_0x48ba20?..memberKey||_0x10f2ee?..memberKey,_0x502e2c=_0x1cb079?{
'memberId':HypercoreId.encode(_0x1cb079)}
:null;
return{
..._0x4b5748,'memberJoined':_0x1b1e8e&&_0x502e2c,'memberLeft':_0x48ba20&&_0x502e2c,'memberRemoved':_0x10f2ee&&_0x502e2c}
;
}
function encodeChatMessage({record:_0x4d3b2d,member:_0x56fc03,memberId:_0x172b10,localRoom:_0x572bac}){
_0x294776={
_0x5db292:0x23,_0x2bfb9a:0x504},_0x33dd6b={
_0x58d0e4:0xad},{
event:_0x32e8f4,message:_0x7f4ddf,reactions:reactions={
},labels:labels={
}
}
=_0x4d3b2d,_0x1be2c2=encodeGenericEvent(_0x32e8f4);
if(_0x7f4ddf&&_0x7f4ddf.replyTo)_0x7f4ddf.replyTo=encodeMessageId(_0x7f4ddf.replyTo);
let _0x5602a3=null;
_0x1be2c2&&_0x1be2c2.memberJoined&&(_0x5602a3={'type':GENERIC_EVENTS.MEMBER_JOINED,'value':_0x1be2c2.memberJoined.memberId});
_0x1be2c2&&_0x1be2c2.memberLeft&&(_0x5602a3={'type':GENERIC_EVENTS.MEMBER_LEFT,'value':_0x1be2c2.memberLeft.memberId});
_0x1be2c2&&_0x1be2c2.titleChanged&&(_0x5602a3={'type':GENERIC_EVENTS.ROOM_TITLE_CHANGED,'value':_0x1be2c2.titleChanged});
_0x1be2c2&&_0x1be2c2.callStarted&&(_0x5602a3={'type':GENERIC_EVENTS.CALL_STARTED,'value':null});
if(_0x1be2c2&&_0x1be2c2.callHangup)_0x5602a3={
'type':GENERIC_EVENTS.CALL_HANGUP,'value':null}
;
if(_0x1be2c2&&_0x1be2c2.callMissed)_0x5602a3={
'type':GENERIC_EVENTS.CALL_MISSED,'value':null}
;
const _0xf532db=encodeDisplays(_0x4d3b2d);
if(_0x7f4ddf&&_0x7f4ddf.files)_0x7f4ddf.files=_0x7f4ddf.files.map(encodeFile);
const _0x1f002a={
'timestamp':_0x4d3b2d.timestamp,'editedAt':_0x4d3b2d.editedAt,'memberId':_0x172b10||HypercoreId.encode(_0x56fc03?..key||_0x4d3b2d.oplog.key),'member':_0x56fc03?encodeMemberRecord(_0x56fc03,_0x572bac?..selfMember?..key):null,'id':encodeMessageId(_0x4d3b2d.oplog),'deleted':_0x4d3b2d.status.isDeleted,'thread':_0x4d3b2d.id.thread,'clock':_0x4d3b2d.id.index,'message':{
..._0x7f4ddf,'generic':_0x1be2c2},'reactions':reactions,'labels':labels,'read':_0x4d3b2d.read,'seq':_0x4d3b2d.id.index,'event':_0x5602a3,'replyTo':_0x7f4ddf&&_0x7f4ddf.replyTo?_0x7f4ddf.replyTo:null,'forwarded':_0x7f4ddf?..forwarded===!![],'chat':{
'text':_0x7f4ddf?_0x7f4ddf.text:null,'edited':_0x4d3b2d.status.isEdited,'display':_0xf532db,'mentions':_0xf532db.filter(_0x1ccde8=>_0x1ccde8.type===DISPLAY_TYPES.MENTION)},'files':_0x7f4ddf&&_0x7f4ddf.files?_0x7f4ddf.files:[],'file':_0x7f4ddf&&_0x7f4ddf.files?_0x7f4ddf.files[0x0]:null}
;
return _0x1f002a;
}
function encodeReactionsDigest(_0xc1b3da){
_0x3f3773={
_0x5cab2a:0x57,_0x509535:0x5a,_0x14fee9:0x77,_0x4b0433:0x70,_0x1e0b7a:0x30d,_0x5a86da:0x2ed},_0x564593={
_0x9c8cb1:0x2f,_0x4772de:0x14e,_0x1acc46:0x1dc},_0x55a28a={
_0x210534:0x10a,_0x2baadb:0x1e,_0x45261a:0x3de},_0x513f1c={
_0x1d2883:0x13d,_0x2eefbb:0x152,_0xc5173e:0x14d},_0x4306a5={
_0x1987a6:0x167,_0x3ca3d9:0x416,_0xb7d184:0x154}
;
if(!_0xc1b3da)return{
'total':0x0,'reactions':[]}
;
return{
'total':_0xc1b3da.total,'reactions':_0xc1b3da.reactions.map(_0x41a718=>{return{'text':_0x41a718.text,'count':_0x41a718.count,'latest':[]};}),'editedAt':_0xc1b3da.editedAt}
;
}
function encodeMyReactions(_0x264db2){
_0x56b972={
_0x3070b2:0xe7,_0x5aba5b:0x193,_0x5afb83:0x133},_0x24253f={
_0x1a46f2:0x15b,_0x4c0cd8:0x41,_0x5c2e43:0x5e}
;
return _0x264db2.map(_0x4207cb=>_0x4207cb.reaction);
}
function encodeReaction(_0x213800){
_0x3009e3={
_0x2719b7:0x1d5,_0x14c42a:0x329}
;
return{
'sender':HypercoreId.encode(_0x213800.sender),'clock':_0x213800.clock,'reaction':_0x213800.reaction}
;
}
function encodePrivateRoomRecord(_0x34a3d2){
_0x50ece2={
_0x124484:0x17e,_0x22b933:0x213},_0x4d74d8={
_0x350baa:0x2d,_0x47ec13:0x3b2,_0x4e62bf:0xd1}
;
return{
'roomId':HypercoreId.encode(_0x34a3d2.roomKey),'discoveryId':HypercoreId.encode(_0x34a3d2.discoveryKey),'dmMemberId':_0x34a3d2.dm?HypercoreId.encode(_0x34a3d2.dm):null,'recipient':_0x34a3d2.dm?HypercoreId.encode(_0x34a3d2.dm):null}
;
}
function encodeRoomRecord({roomInfo:_0x248976,preferences:_0x2f1008,lastMessageMember:_0x56fc95,storageInfo:_0x284198,fileStats:_0x3937f0}){
_0x21b47c={
_0x300ffd:0xd8,_0x54a165:0x10d},_0x2051df={
_0x1d728a:0xbb,_0x325493:0x5e,_0x2c39dc:0x4e2},_0xf47744=_0x248976.dm?..length?HypercoreId.encode(_0x248976.dm[0x0]):null;
let _0x1864ef=null;
_0x248976.lastMessage&&(_0x1864ef={'chat':encodeChatMessage({'record':_0x248976.lastMessage,'memberId':_0x56fc95?..memberId}),'member':_0x56fc95});
return{
'roomId':HypercoreId.encode(_0x248976.roomKey),'discoveryId':HypercoreId.encode(_0x248976.discoveryKey),'status':_0x248976.status,'stats':_0x248976.stats,'fork':_0x248976.fork,'self':{
'sentLength':_0x284198?_0x284198.hints.remoteContiguousLength:0x0,'deviceId':_0x248976.selfDevice?HypercoreId.encode(_0x248976.selfDevice.key):null,'member':_0x248976.selfMember?encodeMemberRecord(_0x248976.selfMember,_0x248976.selfMember.key):null},'digest':encodeDigest(_0x248976.digest),'config':encodeConfig(_0x248976.config,_0x248976.digest),'preferences':_0x2f1008,'lastMessage':_0x1864ef,'dmMemberId':_0xf47744,'fileStats':_0x3937f0?{
'total':_0x3937f0.total}
:null}
;
}
function encodeMemberRecord(_0x1ab045,_0x54f5ad){
_0x5108cb={
_0x202b2b:0x29a,_0xe299e8:0x191},_0x3faa0d={
_0x4ab44c:0xab,_0x228d04:0x4a}
;
if(!_0x1ab045)return null;
return{
'memberId':HypercoreId.encode(_0x1ab045.key),'anonymous':![],'name':_0x1ab045.profile.displayName?_0x1ab045.profile.displayName.toLowerCase():null,'status':_0x1ab045.status,'displayName':_0x1ab045.profile.displayName,'inactive':!_0x1ab045.status.isActive,'capabilities':mapStatusesToLegacyCapabilities(_0x1ab045.status),'avatar':encodeImageFile(_0x1ab045.profile.avatar),'local':_0x54f5ad?b4a.equals(_0x1ab045.key,_0x54f5ad):![],'pushNotifications':!![],'username':_0x1ab045.profile.username,'canDM':!!_0x1ab045.profile.mailbox}
;
}
function encodeDmRequest(_0xd72df){
_0x100c72={
_0x41ce6f:0x7c,_0x17dc48:0x75,_0x15de21:0x75},_0x3bd6d6={
_0x4c47d0:0xd1,_0x4501ae:0x2e4},_0x5f145e=HypercoreId.encode(_0xd72df.memberKey);
const _0x1d5a43=HypercoreId.encode(_0xd72df.keys.key);
return{
'id':{
'memberId':_0x5f145e,'roomId':_0x1d5a43},'roomId':HypercoreId.encode(_0xd72df.keys.key),'senderContactInfo':{
'displayName':_0xd72df.sender.displayName,'avatar':_0xd72df.sender.avatar?encodeImageFile(_0xd72df.sender.avatar):null,'memberId':HypercoreId.encode(_0xd72df.memberKey)},'clock':_0xd72df.clock,'message':_0xd72df.message,'status':_0xd72df.status,'sentAt':_0xd72df.sentAt}
;
}
function encodeInvitationRecord(_0x5918cd){
_0x326b4e={
_0x597b57:0x19d,_0x5298c2:0x9a,_0x19ebe7:0x348},_0x3f3bf3={
_0x355d84:0x14e,_0x37924d:0xbb,_0x3222d3:0x16f}
;
const _0x1a0634=HypercoreId.encode(_0x5918cd.id),_0x5c8333=HypercoreId.encode(_0x5918cd.invitationSeed);
const _0x29203e=_0x1a0634,_0x1fd719=_0x5918cd.identity?HypercoreId.encode(_0x5918cd.identity.devicePublicKey):null;
return{
'id':_0x1a0634,'seedId':_0x5c8333,'discoveryId':_0x29203e,'identityDeviceId':_0x1fd719,'expires':-(0x1)}
;
}
function encodeIdentityPairingRequest(_0x54f390){
_0x29b641={
_0x20174f:0x78,_0x572c42:0xf0},_0x25c694={
_0x341e32:0x1c4,_0x4927f0:0x15c,_0x276582:0x23c}
;
if(!_0x54f390)return null;
const _0x173292=_0x54f390.request,_0x27cfee=_0x173292.deviceKey,_0x245476=_0x173292.device.profile.name;
const _0xefa15f=_0x173292.identity.devicePublicKey;
return{
'deviceName':_0x245476,'deviceId':HypercoreId.encode(_0x27cfee),'identityDeviceId':HypercoreId.encode(_0xefa15f)}
;
}
function encodeDigest(_0x549182){
return{
..._0x549182}
;
}
function encodeBlindPeers(_0x3a28bb){
_0x5e8ff2={
_0x3ab9cf:0x16e,_0x5e918c:0x7a,_0x3f2af6:0xf9},_0x5a8fa0={
_0x5ad32e:0x110,_0x330f6d:0x211,_0x3f8453:0x18}
;
if(!_0x3a28bb)return null;
return _0x3a28bb.map(HypercoreId.encode);
}
function encodeUserSettings(_0x3386ea){
_0xb481b1={
_0x4305b4:0x138,_0x3c68d1:0x386},_0x37fb9e={
_0x3cc8b5:0x76,_0x4c6741:0x452,_0x817ef5:0x16d}
;
return{
'disableReadReceipts':_0x3386ea?..disableReadReceipts||![]}
;
}
function encodeHyperDHTSettings(_0x4c48d9){
_0x6d92c0={
_0x5152b7:0x84,_0x3cb664:0x17a},_0x24c4de={
_0x4dc3d3:0x1c0,_0x3452d2:0x80,_0x572b37:0x179}
;
return{
'concurrency':_0x4c48d9.concurrency,'maxWindow':_0x4c48d9.maxWindow,'randomPunchInterval':_0x4c48d9.randomPunchInterval,'connectionKeepAlive':_0x4c48d9.connectionKeepAlive}
;
}
function encodeConfig(_0x780d7b,_0x50af78,_0x59bdbf=[]){
_0x28847b={
_0x42359d:0x19e,_0x43f371:0x246,_0x3a71da:0x1d5},_0x1575cf={
_0x3b5791:0x61,_0x1bbb4c:0x34,_0x5ca68a:0x320}
;
if(!_0x780d7b)return{
}
;
return{
..._0x780d7b,'avatar':encodeImageFile(_0x780d7b.avatar),'roomType':toCompatRoomType(_0x50af78.settings.roomType),'experimental':_0x50af78.settings.isExperimental,'locked':_0x50af78.settings.isJoiningDisabled,'frozen':_0x50af78.settings.isAppendingDisable,'isMembershipEventsDisabled':_0x50af78.settings.isMembershipEventsDisabled,'pinnedMessages':_0x59bdbf,'canCall':String(!_0x50af78.settings.isCallingDisabled),'blindPeers':encodeBlindPeers(_0x780d7b.blindPeers)}
;
}
function encodeUser(_0x118921){
_0x533087={
_0x15b609:0x143,_0x36380a:0xb3,_0x1314dd:0x1ba},_0x17913b={
_0x4879ab:0x11a,_0x350d9a:0x16,_0x28df03:0x48}
;
if(!_0x118921)return null;
return{
'memberId':HypercoreId.encode(_0x118921.attestation.memberKey),'displayName':_0x118921.profile.displayName,'username':_0x118921.profile.username,'avatar':encodeImageFile(_0x118921.profile.avatar),'contactInfo':b4a.toString(_0x118921.contactInfo,"base64"),'count':_0x118921.count}
;
}
function encodeReservation(_0x3867f4){
_0x4a7283={
_0x3f9cf4:0xb5,_0x12e4df:0x40,_0x133c38:0x1e3},_0x17f1f5={
_0x366a69:0xb9}
;
if(!_0x3867f4)return null;
return{
'username':_0x3867f4.username,'memberId':_0x3867f4.memberKey?HypercoreId.encode(_0x3867f4.memberKey):null}
;
}
function encodeContactInfo(_0x1e9cd8,_0x2d853d,_0x35ca3b,_0x1c3904){
_0xd1f12c={
_0x629629:0x33,_0x5613f1:0x64},_0x42ba41={
_0x545352:0x164,_0x2ff652:0x28f,_0x2eeb73:0x15c}
;
let _0x3a8173=null;
return _0x35ca3b&&(_0x3a8173={'id':HypercoreId.encode(_0x35ca3b.roomKey),'status':{'isAccepted':_0x35ca3b?_0x35ca3b.stats.members.pending===0x0:![],'isWritable':_0x35ca3b?_0x35ca3b.status.isWritable:![]}}),{
'memberId':_0x1e9cd8,'activeRoom':_0x3a8173,'pendingRequest':_0x1c3904?encodeDmRequest(_0x1c3904):null,'contactStatus':{
'isBlocked':!!_0x2d853d?..status?..isBlocked}
}
;
}
function encodeErrorRecordDetails(_0x559f88){
_0x5ef3d3={
_0x3fb90b:0x13},_0x50b6a6={
_0x4e3aa9:0x1d1}
;
if(!_0x559f88)return{
}
;
return{
'roomId':_0x559f88.roomKey?HypercoreId.encode(_0x559f88.roomKey):null}
;
}
function encodeErrorRecord(_0x7cdd73){
_0x31d948={
_0x327424:0x15c,_0x4e8378:0x2a3,_0xf88ca6:0x147},_0x3988c4={
_0x354ee9:0x1ae}
;
return{
'code':_0x7cdd73.code,'message':_0x7cdd73.message,'stack':_0x7cdd73.stack,'timestamp':_0x7cdd73.timestamp,'details':encodeErrorRecordDetails(_0x7cdd73.details)}
;
}
function encodeNotification(_0x456175,_0x415e15,_0xbad6d4){
_0x641f45={
_0x5ef1ff:0xce,_0xff5212:0x118},_0x403f08={
_0x14799b:0x1e2,_0x498d55:0x13f}
;
const _0x4fbd2c=_0xbad6d4?..displayName||'';
return{
'id':_0x456175.messageId,'roomId':_0x456175.roomId,'avatar':_0x456175.avatar??'','sender':{
'name':_0x4fbd2c},'config':{
'title':_0x415e15.title,'roomType':_0x415e15.roomType},'message':{
'type':_0x456175.messageType,'chatText':_0x456175.messageText,'fileType':_0x456175.fileType,'location':_0x456175.location},'userInfo':{
'roomKey':_0x456175.roomId,'messageType':_0x456175.messageType,'isDmRoom':fromCompatRoomType(_0x415e15.roomType)===RoomType.DirectMessage,'isBroadcast':fromCompatRoomType(_0x415e15.roomType)===RoomType.Broadcast,'profileName':_0x4fbd2c}
}
;
}
module.exports={
'encodeReaction':encodeReaction,'encodeIdentityPairingRequest':encodeIdentityPairingRequest,'encodePrivateRoomRecord':encodePrivateRoomRecord,'encodeDmRequest':encodeDmRequest,'encodeRoomRecord':encodeRoomRecord,'encodeMemberRecord':encodeMemberRecord,'encodeInvitationRecord':encodeInvitationRecord,'encodeChatMessage':encodeChatMessage,'encodeImageFile':encodeImageFile,'encodeFile':encodeFile,'encodeFileEntry':encodeFileEntry,'encodeReactionsDigest':encodeReactionsDigest,'encodeMyReactions':encodeMyReactions,'encodeDigest':encodeDigest,'encodeConfig':encodeConfig,'encodeUserSettings':encodeUserSettings,'encodeMessageId':encodeMessageId,'encodeDevice':encodeDevice,'encodeUser':encodeUser,'encodeContactInfo':encodeContactInfo,'encodeReservation':encodeReservation,'encodeErrorRecord':encodeErrorRecord,'encodeNotification':encodeNotification,'encodeHyperDHTSettings':encodeHyperDHTSettings}
;
function encodeDisplays(_0x414895){
_0x4cbd18={
_0xbb8587:0x2c9},_0x2237ad={
_0x3d3d12:0x9d,_0x4069f7:0x104,_0x3331ff:0x4d9}
;
if(!_0x414895?..message?..display)return[];
let _0x13d5d0=[];
_0x414895.message.display.mention&&(_0x414895.message.display.mention=encodeMentions(_0x414895.message.display.mention),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.mention));
_0x414895.message.display.translation&&(_0x414895.message.display.translation=encodeTranslations(_0x414895.message.display.translation),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.translation));
_0x414895.message.display.httpLink&&(_0x414895.message.display.httpLink=_0x414895.message.display.httpLink.map(encodeLinkPreview),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.httpLink));
_0x414895.message.display.pearLink&&(_0x414895.message.display.pearLink=_0x414895.message.display.pearLink.map(encodePearLinkPreview),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.pearLink));
_0x414895.message.display.bold&&(_0x414895.message.display.bold=_0x414895.message.display.bold.map(_0x507dbd=>({..._0x507dbd,'type':DISPLAY_TYPES.BOLD})),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.bold));
_0x414895.message.display.italic&&(_0x414895.message.display.italic=_0x414895.message.display.italic.map(_0x59645c=>({..._0x59645c,'type':DISPLAY_TYPES.ITALIC})),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.italic));
return _0x414895.message.display.code&&(_0x414895.message.display.code=_0x414895.message.display.code.map(_0x244223=>({..._0x244223,'type':DISPLAY_TYPES.CODE})),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.code)),_0x414895.message.display.emoji&&(_0x414895.message.display.emoji=_0x414895.message.display.emoji.map(_0x1507f2=>({..._0x1507f2.range,'content':_0x1507f2.content,'type':DISPLAY_TYPES.EMOJI})),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.emoji)),_0x414895.message.display.codeBlock&&(_0x414895.message.display.codeBlock=_0x414895.message.display.codeBlock.map(_0x2bd6da=>({..._0x2bd6da,'type':DISPLAY_TYPES.CODE_BLOCK})),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.codeBlock)),_0x414895.message.display.strike&&(_0x414895.message.display.strike=_0x414895.message.display.strike.map(_0x29b6f5=>({..._0x29b6f5,'type':DISPLAY_TYPES.STRIKE_THROUGH})),_0x13d5d0=_0x13d5d0.concat(_0x414895.message.display.strike)),_0x13d5d0;
}
function encodeMentions(_0x39ac50){
_0x3d7138={
_0xb5f6ad:0xc4,_0x3d8d79:0xa9},_0x2011c0={
_0x3c0efc:0xf4,_0x2b8029:0x1b2,_0x162ae4:0x1c5}
;
if(!Array.isArray(_0x39ac50))return[];
return _0x39ac50.map(_0xd65687=>({'type':DISPLAY_TYPES.MENTION,'start':_0xd65687.range.start,'length':_0xd65687.range.length,'memberId':HypercoreId.encode(_0xd65687.memberKey)}));
}
function encodeTranslations(_0x1f9cc6){
_0x3a17df={
_0x14a467:0xd4,_0x4178bf:0x1cb,_0x15f307:0x435},_0x4706cc={
_0x57e359:0x2d0,_0x145022:0x173}
;
if(!Array.isArray(_0x1f9cc6))return[];
return _0x1f9cc6.map(_0x2baa97=>({'type':DISPLAY_TYPES.TRANSLATION,'start':_0x2baa97.range.start,'length':_0x2baa97.range.length,'language':_0x2baa97.language,'text':_0x2baa97.text}));
}
function encodePearLinkPreview(_0x483903){
_0x4c81ef={
_0x5bd4dd:0xfd,_0x21c709:0xdb}
;
return{
...encodeLinkPreview(_0x483903),'type':DISPLAY_TYPES.PEAR_LINK}
;
}
function encodeLinkPreview(_0x43e6d2){
_0x56e5c6={
_0x4bd92e:0x17a,_0x158eb6:0x105},_0xdc17e={
_0x2f0d7d:0x97,_0x17cc6b:0x141,_0x476df4:0x382}
;
return _0x43e6d2?..preview?..file&&(_0x43e6d2.preview.file=encodeFile(_0x43e6d2.preview.file)),{
'content':_0x43e6d2.url,'start':_0x43e6d2.range.start,'length':_0x43e6d2.range.length,'type':DISPLAY_TYPES.HTTP_LINK,'preview':_0x43e6d2.preview}
;
}
function mapStatusesToLegacyCapabilities(_0x520460){
_0x29cc3a={
_0x337039:0x109,_0x59b9a1:0x63},_0x528a92={
_0x14041a:0x8b,_0x4160f1:0x192,_0x4867c6:0x29}
;
const _0xa6da95=_0x520460.isAdmin?MemberRoles.ADMIN:_0x520460.isModerator?MemberRoles.MODERATOR:MemberRoles.PEER;
return getCapabilitiesForRole(_0xa6da95);
}
function toCompatRoomType(_0x32ba9a){
_0x44fec0={
_0x350570:0x1b5,_0x57ebf1:0x164},_0x59f2bc={
_0x54a05a:0x36,_0x250040:0x11c}
;
switch(_0x32ba9a){
case RoomType.Default:return'0';
case RoomType.Broadcast:return'1';
case RoomType.DirectMessage:return'2';
default:throw new Error("Incompatible legacy room\x20type:",_0x32ba9a);
}
}
function fromCompatRoomType(_0xef52db){
_0x4588b5={
_0x14492a:0xfe,_0x482172:0x3c0,_0x3fd4a4:0x1c5},_0x5a9f9c={
_0x1bb259:0x311,_0x24eb8e:0x1c}
;
switch(_0xef52db){
case'0':return RoomType.Default;
case'1':return RoomType.Broadcast;
case'2':return RoomType.DirectMessage;
default:return RoomType.Default;
}
}