TP-89230 | error handling

This commit is contained in:
varnit goyal
2024-12-06 12:44:35 +05:30
parent 860d0366f2
commit 7017490e05
3 changed files with 19 additions and 1 deletions

View File

@@ -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();

View File

@@ -10,6 +10,7 @@ class IAdapter {
registerOnAgentAvailabilityChange(callback: (isAgentAvailable: boolean) => void) {callback(false)}
registerOnForcedLogoutListener(callback:()=>void) {callback()}
registerOnLoginFailedListener(callback:()=>void) {callback()}
acceptCall() {}
rejectCall() {}
muteCall() {}

View File

@@ -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,