2024-11-03 12:06:19 +05:30
|
|
|
import GenericObject from "../types/GenericObject.ts";
|
2024-12-17 13:15:53 +05:30
|
|
|
import MetricsProcessor from "../utils/metricsProcessor.ts";
|
|
|
|
|
import ClickStreamProcessor from "../utils/clickStreamProcessor.ts";
|
2024-12-20 19:04:52 +05:30
|
|
|
import {CALL_STATES} from "@universal-call-sdk/adapter-ameyo/lib/types.ts";
|
2024-11-03 12:06:19 +05:30
|
|
|
|
2024-10-29 18:07:27 +05:30
|
|
|
class IAdapter {
|
2024-11-03 12:06:19 +05:30
|
|
|
registerOnCallIncoming(callback: (callState: GenericObject)=>void) {callback({})}
|
|
|
|
|
registerOnCallConnected(callback: (callState: GenericObject)=>void) {callback({})}
|
|
|
|
|
registerOnCallDisconnected(callback: (callState: GenericObject)=>void) {callback({})}
|
2024-11-03 14:41:51 +05:30
|
|
|
registerOnAdapterReady(callback: ()=> void) {callback()}
|
2025-01-06 15:19:34 +05:30
|
|
|
registerOnAgentAvailabilityChange(callback: (isAgentAvailable: boolean, reason: string) => void) {callback(false, '')}
|
2024-11-05 12:54:41 +05:30
|
|
|
registerOnForcedLogoutListener(callback:()=>void) {callback()}
|
2024-12-06 12:44:35 +05:30
|
|
|
registerOnLoginFailedListener(callback:()=>void) {callback()}
|
2024-12-01 01:30:41 +05:30
|
|
|
registerOnAgentsForCallTransfer(callback: (data : GenericObject) => void) {callback({})}
|
2024-12-10 16:16:33 +05:30
|
|
|
registerOnCallTransferStatus(callback: (data: GenericObject) => void) {callback({})}
|
2024-10-29 18:07:27 +05:30
|
|
|
acceptCall() {}
|
|
|
|
|
rejectCall() {}
|
|
|
|
|
muteCall() {}
|
2024-11-25 07:37:17 +05:30
|
|
|
disposeCall() {}
|
2024-10-29 18:07:27 +05:30
|
|
|
unmuteCall() {}
|
|
|
|
|
setOnBreak() {}
|
|
|
|
|
setAvailable() {}
|
2024-12-01 01:30:41 +05:30
|
|
|
|
2025-01-06 20:21:39 +05:30
|
|
|
logOut() {}
|
|
|
|
|
|
2024-12-17 13:15:53 +05:30
|
|
|
init(metricProcessor: (MetricsProcessor) | undefined, clickStreamProcessor: (ClickStreamProcessor)| undefined) {
|
2025-01-03 15:57:29 +05:30
|
|
|
console.log('metric processor and click stream processor', metricProcessor, clickStreamProcessor)
|
2024-12-17 13:15:53 +05:30
|
|
|
}
|
2024-11-03 19:14:35 +05:30
|
|
|
|
2024-12-01 01:30:41 +05:30
|
|
|
getAgentAvailability(): boolean {return false}
|
2024-11-03 19:14:35 +05:30
|
|
|
|
2024-12-23 11:37:12 +05:30
|
|
|
getLatestCallState(): CALL_STATES {return CALL_STATES.IDLE}
|
2024-12-01 01:30:41 +05:30
|
|
|
getAvailableAgentsForCallTransfer() {}
|
2024-12-02 20:38:09 +05:30
|
|
|
transferCallToAgent(data: GenericObject) {console.log("transfer call", data)}
|
2025-02-03 14:24:16 +05:30
|
|
|
checkAllPermissions():Promise<boolean> {return Promise.resolve(true)}
|
2024-10-29 18:07:27 +05:30
|
|
|
}
|
|
|
|
|
|
2024-11-25 07:37:17 +05:30
|
|
|
export default IAdapter;
|