TP-89230 | error handling
This commit is contained in:
@@ -30,7 +30,8 @@ class AmeyoAdapter implements IAdapter {
|
||||
onCallIncoming: (data: StateType) => void,
|
||||
onAdapterReady: () => void,
|
||||
onAgentAvailabilityChange: (isAgentAvailable: boolean) => void
|
||||
onForcedLogout: () => void
|
||||
onForcedLogout: () => void,
|
||||
onLoginFailed: (err: GenericObject)=>void
|
||||
};
|
||||
private currentCallState: string;
|
||||
private eventListenerUrl: string;
|
||||
@@ -67,6 +68,9 @@ class AmeyoAdapter implements IAdapter {
|
||||
onAgentAvailabilityChange: () => {
|
||||
},
|
||||
onForcedLogout: () => {
|
||||
},
|
||||
onLoginFailed: ()=>{
|
||||
|
||||
}
|
||||
};
|
||||
this.sessionId = '';
|
||||
@@ -107,6 +111,9 @@ class AmeyoAdapter implements IAdapter {
|
||||
_onListenForCorsBypassResponse = (payload: GenericObject) => {
|
||||
console.log('universal sdk', payload);
|
||||
if (payload?.data?.requestKey === RequestKeys.AMEYO_LOGIN) {
|
||||
if(payload?.err) {
|
||||
this.callbacks.onLoginFailed(payload?.err);
|
||||
}
|
||||
const sessionId = payload?.data?.response?.userSessionInfo?.sessionId;
|
||||
this.sessionId = sessionId;
|
||||
getSipAccountInfo(sessionId, this.userName?.toLowerCase());
|
||||
@@ -220,6 +227,11 @@ class AmeyoAdapter implements IAdapter {
|
||||
this.callbacks.onForcedLogout = callback;
|
||||
}
|
||||
|
||||
registerOnLoginFailedListener(callback: ()=>void) {
|
||||
console.log('register on login failed');
|
||||
this.callbacks.onLoginFailed = callback
|
||||
}
|
||||
|
||||
acceptCall() {
|
||||
console.log('acceptCall');
|
||||
acceptSipCall();
|
||||
|
||||
@@ -10,6 +10,7 @@ class IAdapter {
|
||||
registerOnAgentAvailabilityChange(callback: (isAgentAvailable: boolean) => void) {callback(false)}
|
||||
|
||||
registerOnForcedLogoutListener(callback:()=>void) {callback()}
|
||||
registerOnLoginFailedListener(callback:()=>void) {callback()}
|
||||
acceptCall() {}
|
||||
rejectCall() {}
|
||||
muteCall() {}
|
||||
|
||||
@@ -106,6 +106,10 @@ function UseCallSdk({AdapterClass, adapterOptions} : {AdapterClass: new (adapter
|
||||
adapter.registerOnForcedLogoutListener(callback);
|
||||
}
|
||||
|
||||
function registerOnLoginFailedListener(callback:()=>void) {
|
||||
adapter.registerOnLoginFailedListener(callback);
|
||||
}
|
||||
|
||||
function acceptCall() {
|
||||
adapter.acceptCall();
|
||||
}
|
||||
@@ -154,6 +158,7 @@ function UseCallSdk({AdapterClass, adapterOptions} : {AdapterClass: new (adapter
|
||||
registerOnCallDisconnected,
|
||||
registerOnAgentAvailabilityChange,
|
||||
registerOnForcedLogoutListener,
|
||||
registerOnLoginFailedListener,
|
||||
acceptCall,
|
||||
rejectCall,
|
||||
disposeCall,
|
||||
|
||||
Reference in New Issue
Block a user