Files
call-sdk/packages/common/lib/Interfaces/IAdapter.ts
2024-11-06 09:59:26 +05:30

30 lines
826 B
TypeScript

import GenericObject from "../types/GenericObject.ts";
class IAdapter {
registerOnCallIncoming(callback: (callState: GenericObject)=>void) {callback({})}
registerOnCallConnected(callback: (callState: GenericObject)=>void) {callback({})}
registerOnCallDisconnected(callback: (callState: GenericObject)=>void) {callback({})}
registerOnAdapterReady(callback: ()=> void) {callback()}
registerOnAgentAvailabilityChange(callback: (isAgentAvailable: boolean) => void) {callback(false)}
registerOnForcedLogoutListener(callback:()=>void) {callback()}
acceptCall() {}
rejectCall() {}
muteCall() {}
unmuteCall() {}
setOnBreak() {}
setAvailable() {}
init() {}
getAgentAvailability(): boolean {return false}
getLatestCallState() {return {}}
}
export default IAdapter;