Allow starting a call from existing thread (#2630)

This commit is contained in:
Claudio Costa
2023-03-21 12:01:41 -06:00
committed by GitHub
parent c85a4497b6
commit 9570e030e7
4 changed files with 16 additions and 5 deletions

View File

@@ -384,6 +384,16 @@ describe('main/windows/callsWidgetWindow', () => {
expect(widgetWindow.getWidgetURL()).toBe(expected);
});
it('getWidgetURL - with rootID', () => {
const config = {
...widgetConfig,
rootID: 'call_thread_id',
};
const widgetWindow = new CallsWidgetWindow(mainWindow, mainView, config);
const expected = `${mainView.serverInfo.server.url}plugins/${CALLS_PLUGIN_ID}/standalone/widget.html?call_id=${config.callID}&root_id=call_thread_id`;
expect(widgetWindow.getWidgetURL()).toBe(expected);
});
it('onShareScreen', () => {
baseWindow.webContents = {
...baseWindow.webContents,

View File

@@ -146,6 +146,9 @@ export default class CallsWidgetWindow extends EventEmitter {
if (this.config.title) {
u.searchParams.append('title', this.config.title);
}
if (this.config.rootID) {
u.searchParams.append('root_id', this.config.rootID);
}
return u.toString();
}

View File

@@ -148,6 +148,7 @@ export class WindowManager {
this.callsWidgetWindow = new CallsWidgetWindow(this.mainWindow!, currentView, {
callID: msg.callID,
title: msg.title,
rootID: msg.rootID,
channelURL: msg.channelURL,
});

View File

@@ -3,14 +3,11 @@
export type CallsWidgetWindowConfig = {
callID: string;
title: string;
rootID: string;
channelURL: string;
}
export type CallsJoinCallMessage = {
callID: string;
title: string;
channelURL: string;
}
export type CallsJoinCallMessage = CallsWidgetWindowConfig;
export type CallsWidgetResizeMessage = {
element: string;