From 43f39cc7baf47e61e5205bab126ad359bc3b7066 Mon Sep 17 00:00:00 2001 From: varnit goyal Date: Sat, 2 Nov 2024 12:10:43 +0530 Subject: [PATCH] TP-89230 | universal call sdk --- packages/adapter-ameyo/lib/main.ts | 10 +++++----- packages/adapter-ameyo/lib/types.ts | 9 +++++++++ packages/core/lib/main.ts | 4 ++++ 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/packages/adapter-ameyo/lib/main.ts b/packages/adapter-ameyo/lib/main.ts index 7c12a93..fdc1897 100644 --- a/packages/adapter-ameyo/lib/main.ts +++ b/packages/adapter-ameyo/lib/main.ts @@ -1,6 +1,6 @@ import IAdapter from "@universal-call-sdk/common/Interfaces/IAdapter.ts"; import GenericObject from "@universal-call-sdk/common/types/GenericObject.ts"; -import {RequestKeys} from "./types.ts"; +import {AmeyoInitializationOptions, RequestKeys, StateType} from "./types.ts"; import MessagingType from "../types/MessagingType.ts"; import { ameyoHangupUser, @@ -31,7 +31,7 @@ class AmeyoAdapter implements IAdapter { private currentCallMetadata: GenericObject; private sipAccountInfo: GenericObject; - constructor(options : GenericObject) { + constructor(options : AmeyoInitializationOptions) { console.log('AmeyoAdapter constructor'); const script = document.createElement('script'); script.src = 'assets/js/sip5ml.js'; // Assuming it's placed in the public folder @@ -134,15 +134,15 @@ class AmeyoAdapter implements IAdapter { this.currentCallMetadata = {...this.currentCallMetadata, ...data?.data} } }; - registerOnCallIncoming(callback: ()=> void) { + registerOnCallIncoming(callback: (callState: StateType)=> void) { console.log('registerOnCallIncoming'); this.callbacks.onCallIncoming = callback; } - registerOnCallConnected(callback: ()=> void) { + registerOnCallConnected(callback: (callState: StateType)=> void) { console.log('registerOnCallConnected'); this.callbacks.onCallConnected = callback; } - registerOnCallDisconnected(callback: ()=> void) { + registerOnCallDisconnected(callback: (callState: StateType)=> void) { console.log('registerOnCallDisconnected'); this.callbacks.onCallDisconnected = callback; } diff --git a/packages/adapter-ameyo/lib/types.ts b/packages/adapter-ameyo/lib/types.ts index 18f9e37..f3ba4d1 100644 --- a/packages/adapter-ameyo/lib/types.ts +++ b/packages/adapter-ameyo/lib/types.ts @@ -1,3 +1,5 @@ +import exp from "constants"; + export type GenericObject = { [key: string]: any; }; @@ -22,6 +24,13 @@ export enum RequestKeys { AUTO_SELECT_EXTENSION = 'auto_select_extension' } +export type AmeyoInitializationOptions = { + userName: string, + password: string, + eventListenerUrl: string, + baseUrl: string +} + declare global { interface Window { BASE_AMEYO_URL: string diff --git a/packages/core/lib/main.ts b/packages/core/lib/main.ts index e69de29..8aa1e47 100644 --- a/packages/core/lib/main.ts +++ b/packages/core/lib/main.ts @@ -0,0 +1,4 @@ +import useCallSdk from "./useCallSdk.ts"; + + +export default useCallSdk; \ No newline at end of file