fix(middleware): update domain type and improve middleware configuration

- Changed the type of the `domain` parameter in `createPathMiddlewares` from `any` to `Domain` for better type safety.
- Added missing commas in middleware configuration objects to ensure proper syntax.
This commit is contained in:
Mauricio Siu 2025-06-21 23:43:52 -06:00
parent 7f0bdc7e00
commit 113e4ae4b5

View File

@ -6,6 +6,7 @@ import type { ApplicationNested } from "../builders";
import { execAsyncRemote } from "../process/execAsync"; import { execAsyncRemote } from "../process/execAsync";
import { writeTraefikConfigRemote } from "./application"; import { writeTraefikConfigRemote } from "./application";
import type { FileConfig } from "./file-types"; import type { FileConfig } from "./file-types";
import type { Domain } from "@dokploy/server/services/domain";
export const addMiddleware = (config: FileConfig, middlewareName: string) => { export const addMiddleware = (config: FileConfig, middlewareName: string) => {
if (config.http?.routers) { if (config.http?.routers) {
@ -108,7 +109,7 @@ export const writeMiddleware = <T>(config: T) => {
export const createPathMiddlewares = async ( export const createPathMiddlewares = async (
app: ApplicationNested, app: ApplicationNested,
domain: any domain: Domain,
) => { ) => {
let config: FileConfig; let config: FileConfig;
@ -141,8 +142,8 @@ export const createPathMiddlewares = async (
const middlewareName = `addprefix-${appName}-${uniqueConfigKey}`; const middlewareName = `addprefix-${appName}-${uniqueConfigKey}`;
config.http.middlewares[middlewareName] = { config.http.middlewares[middlewareName] = {
addPrefix: { addPrefix: {
prefix: internalPath prefix: internalPath,
} },
}; };
} }
@ -151,8 +152,8 @@ export const createPathMiddlewares = async (
const middlewareName = `stripprefix-${appName}-${uniqueConfigKey}`; const middlewareName = `stripprefix-${appName}-${uniqueConfigKey}`;
config.http.middlewares[middlewareName] = { config.http.middlewares[middlewareName] = {
stripPrefix: { stripPrefix: {
prefixes: [path] prefixes: [path],
} },
}; };
} }
@ -165,7 +166,7 @@ export const createPathMiddlewares = async (
export const removePathMiddlewares = async ( export const removePathMiddlewares = async (
app: ApplicationNested, app: ApplicationNested,
uniqueConfigKey: number uniqueConfigKey: number,
) => { ) => {
let config: FileConfig; let config: FileConfig;