From acad83199e5d22df8de1b05a65a2bbda1fe38839 Mon Sep 17 00:00:00 2001 From: David Taylor Date: Tue, 4 Feb 2025 10:19:04 +0000 Subject: [PATCH] DEV: Make api version optional (#31160) We'll be making this change more deeply soon. For now, this is the minimum change required to a this version-free syntax work under Discourse 3.4.0. --- app/assets/javascripts/discourse/app/lib/plugin-api.gjs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/app/lib/plugin-api.gjs b/app/assets/javascripts/discourse/app/lib/plugin-api.gjs index 1fee4b3ff48..ecd97ae01f4 100644 --- a/app/assets/javascripts/discourse/app/lib/plugin-api.gjs +++ b/app/assets/javascripts/discourse/app/lib/plugin-api.gjs @@ -3466,7 +3466,14 @@ function getPluginApi(version) { * @param {object} [opts] - Optional additional options to pass to the callback function. * @returns {*} The result of the `callback` function, if executed */ -export function withPluginApi(version, apiCodeCallback, opts) { +export function withPluginApi(...args) { + let version, apiCodeCallback, opts; + if (typeof args[0] === "function") { + [version, apiCodeCallback, opts] = ["0", ...args]; + } else { + [version, apiCodeCallback, opts] = args; + } + opts = opts || {}; const api = getPluginApi(version);