From 1344ab987eabe2b671fdf1b26460caf1e51d822c Mon Sep 17 00:00:00 2001 From: cgfhtw Date: Wed, 6 Mar 2024 16:52:42 +0100 Subject: [PATCH] Options for custom FhcApiFactory --- public/js/plugin/FhcApi.js | 4 +++- public/js/plugin/Phrasen.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/public/js/plugin/FhcApi.js b/public/js/plugin/FhcApi.js index bca19619e..ae8fdfdc1 100644 --- a/public/js/plugin/FhcApi.js +++ b/public/js/plugin/FhcApi.js @@ -286,7 +286,9 @@ export default { } } - app.config.globalProperties.$fhcApi.factory = new FhcApiFactoryWrapper(FhcApiFactory); + const mergedFhcApiFactory = options?.factory ? {...FhcApiFactory, ...options.factory} : FhcApiFactory; + + app.config.globalProperties.$fhcApi.factory = new FhcApiFactoryWrapper(mergedFhcApiFactory); } }; \ No newline at end of file diff --git a/public/js/plugin/Phrasen.js b/public/js/plugin/Phrasen.js index c0baf8629..0f3cb4ace 100644 --- a/public/js/plugin/Phrasen.js +++ b/public/js/plugin/Phrasen.js @@ -62,7 +62,7 @@ const phrasen = { export default { install(app, options) { - app.use(FhcApi); + app.use(FhcApi, options?.fhcApi || undefined); app.config.globalProperties.$p = { t: phrasen.t, loadCategory: cat => phrasen.loadCategory.call(app, cat),