@@ -13,6 +13,7 @@ async function uploadExtension(file) {
1313 const appStore = useAppStore ( ) ;
1414 await appStore . upload ( file ) ;
1515}
16+
1617function runExtensions ( ) {
1718 const appStore = useAppStore ( ) ;
1819 const { projectFolderPath } = appStore ;
@@ -29,6 +30,22 @@ function runExtensions() {
2930 params,
3031 } ) ;
3132}
33+
34+ function downloadExtension ( { url, extensionFileName } ) {
35+ const appStore = useAppStore ( ) ;
36+ const { PROJECT : projectName } = useRuntimeConfig ( ) . public ;
37+ const schema = opengeodeweb_front_schemas . api . microservice . extensions . download ;
38+ const params = {
39+ projectName,
40+ url,
41+ extensionFileName,
42+ } ;
43+ return appStore . request ( {
44+ schema,
45+ params,
46+ } ) ;
47+ }
48+
3249async function registerRunningExtensions ( ) {
3350 const appStore = useAppStore ( ) ;
3451 const infraStore = useInfraStore ( ) ;
@@ -55,28 +72,17 @@ async function registerRunningExtensions() {
5572 } ) ,
5673 ) ;
5774}
75+
5876async function importExtensionFile ( file ) {
5977 await uploadExtension ( file ) ;
6078 return registerRunningExtensions ( ) ;
6179}
62- function downloadExtension ( { url, extensionFileName } ) {
63- const appStore = useAppStore ( ) ;
64- const { PROJECT : projectName } = useRuntimeConfig ( ) . public ;
65- const schema = opengeodeweb_front_schemas . api . microservice . extensions . download ;
66- const params = {
67- projectName,
68- url,
69- extensionFileName,
70- } ;
71- return appStore . request ( {
72- schema,
73- params,
74- } ) ;
75- }
80+
7681async function importExtensionURL ( url ) {
7782 await downloadExtension ( url ) ;
7883 return registerRunningExtensions ( ) ;
7984}
85+
8086async function unloadExtension ( extensionId ) {
8187 const appStore = useAppStore ( ) ;
8288 console . log ( "[ExtensionManager] Unloading extension:" , extensionId ) ;
@@ -101,6 +107,7 @@ async function unloadExtension(extensionId) {
101107 console . log ( "[ExtensionManager] Extension unloaded:" , extensionId ) ;
102108 return true ;
103109}
110+
104111function killExtension ( extensionId ) {
105112 const appStore = useAppStore ( ) ;
106113 const { projectFolderPath } = appStore ;
0 commit comments