mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2025-12-30 11:22:31 +00:00
As we have the jitsi-meet-electron app, lets allow deployments to use it. Allow deployments to enable desktop deeplinking without the need to re-implement _openDesktopApp() Disable it by default to keep the current behaviour (deeplinking on mobile on, on desktop off) This feature is meant as purely opt-in. Signed-off-by: Christoph Settgast <csett86_git@quicksands.de>
26 lines
845 B
TypeScript
26 lines
845 B
TypeScript
import { IReduxState } from '../app/types';
|
|
import { URI_PROTOCOL_PATTERN } from '../base/util/uri';
|
|
|
|
/**
|
|
* Opens the desktop app.
|
|
*
|
|
* @param {Object} _state - Object containing current redux state.
|
|
* @returns {Promise<boolean>} - Resolves with true if the attempt to open the desktop app was successful and resolves
|
|
* with false otherwise.
|
|
*/
|
|
export function _openDesktopApp(_state: Object) {
|
|
const state = _state as IReduxState;
|
|
const deeplinkingDesktop = state['features/base/config'].deeplinking?.desktop;
|
|
|
|
if (deeplinkingDesktop?.enabled) {
|
|
const { appScheme } = deeplinkingDesktop;
|
|
const regex = new RegExp(URI_PROTOCOL_PATTERN, 'gi');
|
|
|
|
window.location.href = window.location.href.replace(regex, `${appScheme}:`);
|
|
|
|
return Promise.resolve(true);
|
|
}
|
|
|
|
return Promise.resolve(false);
|
|
}
|