37 lines
1.6 KiB
TypeScript
37 lines
1.6 KiB
TypeScript
import GenericObject from "../types/GenericObject.ts";
|
|
import MetricsProcessor from "../utils/metricsProcessor.ts";
|
|
import ClickStreamProcessor from "../utils/clickStreamProcessor.ts";
|
|
import {CALL_STATES} from "@universal-call-sdk/adapter-ameyo/lib/types.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()}
|
|
registerOnLoginFailedListener(callback:()=>void) {callback()}
|
|
registerOnAgentsForCallTransfer(callback: (data : GenericObject) => void) {callback({})}
|
|
registerOnCallTransferStatus(callback: (data: GenericObject) => void) {callback({})}
|
|
acceptCall() {}
|
|
rejectCall() {}
|
|
muteCall() {}
|
|
disposeCall() {}
|
|
unmuteCall() {}
|
|
setOnBreak() {}
|
|
setAvailable() {}
|
|
|
|
|
|
//@ts-expect-error these values will be used by adapters not by interface
|
|
init(metricProcessor: (MetricsProcessor) | undefined, clickStreamProcessor: (ClickStreamProcessor)| undefined) {
|
|
}
|
|
|
|
getAgentAvailability(): boolean {return false}
|
|
|
|
getLatestCallState() {return CALL_STATES.IDLE}
|
|
getAvailableAgentsForCallTransfer() {}
|
|
transferCallToAgent(data: GenericObject) {console.log("transfer call", data)}
|
|
}
|
|
|
|
export default IAdapter;
|