From 481e8634e0248080acf77fae99ff952bd8274f33 Mon Sep 17 00:00:00 2001 From: Damien Fetis Date: Sun, 9 Mar 2025 21:21:42 +0100 Subject: [PATCH] feat(external_api): Expose the Etherpad SharedDocument URL --- modules/API/API.js | 6 ++++++ modules/API/external/external_api.js | 11 +++++++++++ 2 files changed, 17 insertions(+) mode change 100644 => 100755 modules/API/API.js diff --git a/modules/API/API.js b/modules/API/API.js old mode 100644 new mode 100755 index eeaedbc5c3..9ab1d619ef --- a/modules/API/API.js +++ b/modules/API/API.js @@ -1050,6 +1050,12 @@ function initCommands() { callback(getRoomsInfo(APP.store.getState())); break; } + case 'get-shared-document-url': { + const { etherpad } = APP.store.getState()['features/etherpad']; + + callback(etherpad?.documentUrl || ''); + break; + } case 'get-p2p-status': { callback(isP2pActive(APP.store.getState())); break; diff --git a/modules/API/external/external_api.js b/modules/API/external/external_api.js index 9960851f28..d5cd5e587e 100644 --- a/modules/API/external/external_api.js +++ b/modules/API/external/external_api.js @@ -682,6 +682,17 @@ export default class JitsiMeetExternalAPI extends EventEmitter { }); } + /** + * Returns the Shared Document Url of the conference. + * + * @returns {Object} Rooms info. + */ + async getSharedDocumentUrl() { + return this._transport.sendRequest({ + name: 'get-shared-document-url' + }); + } + /** * Returns whether the conference is P2P. *