Files
call-sdk/packages/common/lib/Interfaces/IAdapter.ts

39 lines
1.7 KiB
TypeScript
Raw Normal View History

2024-11-03 12:06:19 +05:30
import GenericObject from "../types/GenericObject.ts";
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()}
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() {}
init(metricProcessor: (MetricsProcessor) | undefined, clickStreamProcessor: (ClickStreamProcessor)| undefined) {
console.log('metric processor and click stream processor', metricProcessor, clickStreamProcessor)
}
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)}
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;