Merge pull request #2807 from SimonLoir/fix-middleware-emptied-on-aplication-delete

fix: load remote middleware on app delete if a serverId is provided
This commit is contained in:
Mauricio Siu
2025-10-15 21:44:39 -06:00
committed by GitHub

View File

@@ -46,8 +46,14 @@ export const deleteMiddleware = (
}; };
export const deleteAllMiddlewares = async (application: ApplicationNested) => { export const deleteAllMiddlewares = async (application: ApplicationNested) => {
const config = loadMiddlewares<FileConfig>(); const { security, appName, redirects, serverId } = application;
const { security, appName, redirects } = application; let config: FileConfig;
if (serverId) {
config = await loadRemoteMiddlewares(serverId);
} else {
config = loadMiddlewares<FileConfig>();
}
if (config.http?.middlewares) { if (config.http?.middlewares) {
if (security.length > 0) { if (security.length > 0) {
@@ -62,8 +68,8 @@ export const deleteAllMiddlewares = async (application: ApplicationNested) => {
} }
} }
if (application.serverId) { if (serverId) {
await writeTraefikConfigRemote(config, "middlewares", application.serverId); await writeTraefikConfigRemote(config, "middlewares", serverId);
} else { } else {
writeMiddleware(config); writeMiddleware(config);
} }