1- import { UserAgentOptions , UserAgent , Registerer , Invitation , Notification , Message , Messager , URI , RegistererState , TransportState , MessagerOptions , MessagerMessageOptions , } from 'sip.js' ;
1+ import { UserAgentOptions , UserAgent , Registerer , Invitation , Notification , Message , Messager , URI , RegistererState , TransportState , MessagerOptions , MessagerMessageOptions , } from 'sip.js' ;
22import { CPIM } from './CPIM' ;
33import { sendMessage } from './sendMessage' ;
4- import { state , emitter , MessageData , addMessage } from './global' ;
4+ import { state , emitter , MessageData , addMessage } from './global' ;
55import moment from 'moment' ;
66import { compileScript } from 'vue/compiler-sfc' ;
77import { AlertData } from '@/components/Alerts/Alert.vue' ;
@@ -14,7 +14,7 @@ const registrationIntervalSeconds = 270;
1414let backoff = 0 ;
1515//stolen from https://www.geeksforgeeks.org/javascript/generate-random-alpha-numeric-string-in-javascript/
1616function randomBytes ( ) {
17- return Math . random ( ) . toString ( 36 ) . slice ( 2 ) ;
17+ return Math . random ( ) . toString ( 36 ) . slice ( 2 ) ;
1818}
1919
2020
@@ -30,18 +30,18 @@ function calculatePlainThreadID(message: Message, direction: string, originalTo:
3030 return 'do not add' ;
3131}
3232
33- function calculateCPIMThreadID ( cpim : CPIM , direction : string , originalTo : string , messageFromUser : string ) {
34- if ( cpim . headers [ "Group-UUID" ] ) {
33+ export function calculateCPIMThreadID ( cpim : CPIM , direction : string , originalTo : string , messageFromUser : string ) {
34+ if ( cpim . headers [ "Group-UUID" ] ) {
3535 return cpim . headers [ "Group-UUID" ] ;
3636 }
37- else if ( cpim . headers [ "group-uuid" ] ) {
37+ else if ( cpim . headers [ "group-uuid" ] ) {
3838 return cpim . headers [ "group-uuid" ] ;
3939 }
40- else if ( ( direction == 'incoming' ) ) {
40+ else if ( ( direction == 'incoming' ) ) {
4141 //not group message and inbound so key is whoever sent message
4242 return messageFromUser ;
4343 }
44- else if ( direction == 'outgoing' ) {
44+ else if ( direction == 'outgoing' ) {
4545 //not group and outbound so key is whoever we send message to
4646 return originalTo ;
4747 }
@@ -67,7 +67,7 @@ function reconnect(userAgent: UserAgent) {
6767 }
6868}
6969
70- function RunSIPConnection ( username : string , password : string , server : string , ownNumber : string , extension_uuid :string , remote_number ?: string , group ?: string , ) {
70+ function RunSIPConnection ( username : string , password : string , server : string , ownNumber : string , extension_uuid : string , remote_number ?: string , group ?: string , ) {
7171 const uaOpts : UserAgentOptions = {
7272 logBuiltinEnabled : false ,
7373 logConfiguration : false ,
@@ -85,7 +85,7 @@ function RunSIPConnection(username: string, password: string, server: string, ow
8585 onDisconnect : ( err ?: Error ) => {
8686 state . connectivityStatus = "disconnected" ;
8787 if ( err ) {
88- // console.log("[SIP.RunSIPConnection] connectivity error:", err)
88+ console . log ( "[SIP.RunSIPConnection] connectivity error:" , err )
8989 }
9090 } ,
9191 onMessage : async ( message : Message ) => {
@@ -95,11 +95,11 @@ function RunSIPConnection(username: string, password: string, server: string, ow
9595 direction = 'outgoing' ;
9696 }
9797 const messageFromUser = message . request . from . uri . user ;
98- // console.log(message.request.getHeader("Content-Type"));
98+ console . log ( message . request . getHeader ( "Content-Type" ) ) ;
9999 switch ( message . request . getHeader ( "Content-Type" ) ) {
100100 case "text/plain" :
101101 console . log ( "onMessage" )
102- console . log ( message )
102+ console . log ( message )
103103 const plainThreadID = calculatePlainThreadID ( message , direction , originalTo , messageFromUser ) ;
104104 addMessage ( plainThreadID , {
105105 direction : direction ,
@@ -133,17 +133,15 @@ function RunSIPConnection(username: string, password: string, server: string, ow
133133 break ;
134134
135135 default :
136- //console.log("[SIP.RunSIPConnection] dropping message with unknown content type ", message.request.getHeader("Content-Type"))
136+ //console.log("[SIP.RunSIPConnection] dropping message with unknown content type ", message.request.getHeader("Content-Type"))
137137 }
138138 }
139139 }
140140 } ;
141- //console.log("initializing user agent with options:", uaOpts);
142141 const userAgent = new UserAgent ( uaOpts ) ;
143-
144142 userAgent . transport . onDisconnect = ( err ?: Error ) => {
145143 if ( err ) {
146- // console.log("connectivity error:", err)
144+ console . log ( "connectivity error:" , err )
147145 }
148146 }
149147
@@ -164,6 +162,7 @@ function RunSIPConnection(username: string, password: string, server: string, ow
164162 break ;
165163 case RegistererState . Unregistered :
166164 let registerRequest = await registerer . register ( ) ;
165+ console . log ( "re-register response" , registerRequest ) ;
167166 break ;
168167 }
169168 } ) ;
@@ -203,11 +202,11 @@ function RunSIPConnection(username: string, password: string, server: string, ow
203202 window . addEventListener ( "beforeunload" , ( e : BeforeUnloadEvent ) => {
204203 registerer . unregister ( ) ;
205204 } ) ;
206-
205+ console . log ( "[SIP.RunSIPConnection] Starting user agent..." , userAgent ) ;
207206 userAgent . start ( ) ;
208207
209208 emitter . on ( "outbound-message" , async ( message : MessageData ) => {
210- // console.log("[SIP.outbound-message] Outbound message:", message);
209+ console . log ( "[SIP.outbound-message] Outbound message:" , message ) ;
211210 //message.timestamp = moment();
212211 const m = message ;
213212 // if plain/text use to number as key
@@ -223,34 +222,34 @@ function RunSIPConnection(username: string, password: string, server: string, ow
223222 sendMessageQuery . extensionUUID = extension_uuid ;
224223 let sendMessageResponse = await sendMessage ( sendMessageQuery ) ;
225224 console . log ( sendMessageResponse ) ;
226- if ( sendMessageResponse && sendMessageResponse . statusCode && sendMessageResponse . statusCode == 200 ) {
225+ if ( sendMessageResponse && sendMessageResponse . statusCode && sendMessageResponse . statusCode == 200 ) {
227226 sendMessageQuery . id = sendMessageResponse . id ;
228227 sendMessageQuery . key = sendMessageResponse . key ;
229228 sendMessageQuery . delivered = true ;
230229 sendMessageResponse . delivered = true ;
231- //add message to state
230+ //add message to state
232231 //probably just add the status codes here lmao
233- if ( message . cpim && ( message . cpim . headers [ 'Group-UUID' ] || message . cpim . headers [ 'group-uuid' ] ) ) {
232+ if ( message . cpim && ( message . cpim . headers [ 'Group-UUID' ] || message . cpim . headers [ 'group-uuid' ] ) ) {
234233 const cpimThreadID = calculateCPIMThreadID ( message . cpim , message . direction , message . to , message . from ) ;
235234 addMessage ( cpimThreadID , sendMessageQuery ) ;
236235 }
237- else {
236+ else {
238237 addMessage ( message . to , sendMessageQuery ) ;
239238 }
240239 emitter . emit ( 'message-success' , sendMessageQuery ) ;
241240 }
242- else {
241+ else {
243242 //console.log('message failed to send');
244- if ( message . cpim && ( message . cpim . headers [ 'Group-UUID' ] || message . cpim . headers [ 'group-uuid' ] ) ) {
243+ if ( message . cpim && ( message . cpim . headers [ 'Group-UUID' ] || message . cpim . headers [ 'group-uuid' ] ) ) {
245244 const cpimThreadID = calculateCPIMThreadID ( message . cpim , message . direction , message . to , message . from ) ;
246245 addMessage ( cpimThreadID , sendMessageQuery ) ;
247246 }
248- else {
247+ else {
249248 addMessage ( message . to , sendMessageQuery ) ;
250249 }
251250 emitter . emit ( 'message-failed' , sendMessageQuery ) ;
252251 }
253-
252+
254253 } ) ;
255254}
256255
0 commit comments