29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
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()}
|
|
registerOnAgentsForCallTransfer(callback: (data : GenericObject) => void) {callback({})}
|
|
|
|
acceptCall() {}
|
|
rejectCall() {}
|
|
muteCall() {}
|
|
disposeCall() {}
|
|
unmuteCall() {}
|
|
setOnBreak() {}
|
|
setAvailable() {}
|
|
|
|
init() {}
|
|
|
|
getAgentAvailability(): boolean {return false}
|
|
getLatestCallState() {return {}}
|
|
getAvailableAgentsForCallTransfer() {}
|
|
transferCallToAgent(data: GenericObject) {console.log("transfer call to agent", data)}
|
|
}
|
|
|
|
export default IAdapter;
|