@@ -91,14 +91,14 @@ function terminateSocket(host) {
9191}
9292
9393async function connectToSocketHost ( address ) {
94- if ( typeof Client ( ) . GetHomeServer !== "function" ) {
94+ if ( typeof Client ( ) . GetHomeServer !== "function" ) {
9595 throw new Error ( "Socket Connection canceled due to unsupported client" ) ;
9696 }
9797
9898 let socket = await getSocket ( address ) ;
9999
100100 socket . on ( "connect" , async ( ) => {
101- if ( ! socket . didRegisterSocketListeners ) {
101+ if ( ! socket . didRegisterSocketListeners ) {
102102 registerSocketListeners ( socket ) ;
103103 socket . didRegisterSocketListeners = true ;
104104 }
@@ -109,24 +109,30 @@ async function connectToSocketHost(address) {
109109 return socket ;
110110}
111111
112- async function socketHello ( socket , address ) {
113- if ( typeof Client ( ) . GetHomeServer !== "function" ) throw new Error ( "Socket Connection canceled due to unsupported client" )
112+ async function socketHello ( socket , address , options = {
113+ name = null ,
114+ icon = null ,
115+ } = { }
116+ ) {
117+ if ( typeof Client ( ) . GetHomeServer !== "function" ) throw new Error ( "Socket Connection canceled due to unsupported client" )
118+ if ( typeof Client ( ) . GetPublicKey !== "function" ) throw new Error ( "Socket Connection canceled due to unsupported client" )
114119
115120 return new Promise ( async ( resolve , reject ) => {
116121 socket . emit ( "/messenger/hello" ,
117122 {
118123 publicKey : await Client ( ) . GetPublicKey ( ) ,
119124 sessionId : await getSessionIdFromHost ( address ) ,
120- home_server : await Client ( ) . GetHomeServer ( )
125+ home_server : await Client ( ) . GetHomeServer ( ) ,
126+ ...options ,
121127 } ,
122- async function ( response ) {
123- if ( response ?. error ) console . error ( response ?. error ) ;
128+ async function ( response ) {
129+ if ( response ?. error ) console . error ( response ?. error ) ;
124130 resolve ( true )
125131 } )
126132 } )
127133}
128134
129- async function registerSocketListeners ( socket ) {
135+ async function registerSocketListeners ( socket ) {
130136 socket . on ( "/messenger/receive" , async ( message ) => {
131137 message . messageId = message . timestamp ;
132138
@@ -162,15 +168,15 @@ async function registerSocketListeners(socket){
162168 await refreshChatEntry ( chatGid ) ;
163169
164170 await Client ( ) . SaveChatMessage ( chatGid , message )
165- if ( message ?. type === "user_message" && getInnerChatContentElement ( ) ) await renderUserMessage ( {
171+ if ( message ?. type === "user_message" && getInnerChatContentElement ( ) ) await renderUserMessage ( {
166172 message,
167173 element : getInnerChatContentElement ( )
168174 } )
169175 } )
170176}
171177
172- async function decryptUserMessage ( message ) {
173- if ( ! message ) throw new Error ( "Message was not set" ) ;
178+ async function decryptUserMessage ( message ) {
179+ if ( ! message ) throw new Error ( "Message was not set" ) ;
174180
175181 let decryptedMessageText = await Client ( ) . DecryptData (
176182 message . method ,
@@ -185,10 +191,10 @@ async function decryptUserMessage(message){
185191 return decryptedMessageText ;
186192}
187193
188- async function sendMessage ( text , targetPublicKey , host , test = false ) {
189- if ( text ?. trim ( ) ?. length === 0 ) throw new Error ( "no text found to send" ) ;
190- if ( ! targetPublicKey ) throw new Error ( "target gid not found" ) ;
191- if ( ! host ) throw new Error ( "host not found to send" ) ;
194+ async function sendMessage ( text , targetPublicKey , host , test = false ) {
195+ if ( text ?. trim ( ) ?. length === 0 ) throw new Error ( "no text found to send" ) ;
196+ if ( ! targetPublicKey ) throw new Error ( "target gid not found" ) ;
197+ if ( ! host ) throw new Error ( "host not found to send" ) ;
192198
193199 // prepair some shit
194200 let ownGid = await Client ( ) . GenerateGid ( await Client ( ) . GetPublicKey ( ) )
@@ -203,8 +209,6 @@ async function sendMessage(text, targetPublicKey, host, test = false){
203209 gid : await Client ( ) . GenerateGid ( await Client ( ) . GetPublicKey ( ) ) ,
204210 publicKey : await Client ( ) . GetPublicKey ( ) ,
205211 home_server : await Client ( ) . GetHomeServer ( ) ,
206- name : null ,
207- icon : null ,
208212 } ,
209213 targetIdentifier : targetPublicKey ,
210214 timestamp,
@@ -222,7 +226,10 @@ async function sendMessage(text, targetPublicKey, host, test = false){
222226 payload . message = await Client ( ) . SignJson ( payload . message )
223227
224228 return await new Promise ( async ( resolve , reject ) => {
225- ( await getChatSocket ( host ) ) . emit ( "/messenger/send" , { message : payload . message , sessionId} , async function ( response ) {
229+ ( await getChatSocket ( host ) ) . emit ( "/messenger/send" , {
230+ message : payload . message ,
231+ sessionId
232+ } , async function ( response ) {
226233 resolve ( response )
227234 } )
228235 } )
0 commit comments