mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-22 07:29:08 +00:00
refactor: handle trailing slash in URL preset
This commit is contained in:
committed by
Carlos Valente
parent
0450eb9169
commit
b4c7b84f92
@@ -28,6 +28,13 @@ export const validateUrlPresetPath = (preset: string): { message: string; isVali
|
|||||||
return { isValid: true, message: 'ok' };
|
return { isValid: true, message: 'ok' };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Utility removes trailing slash from a string
|
||||||
|
*/
|
||||||
|
function removeTrailingSlash(text: string): string {
|
||||||
|
return text.replace(/\/$/, '');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the URL to send a preset to
|
* Gets the URL to send a preset to
|
||||||
* @param location
|
* @param location
|
||||||
@@ -38,7 +45,7 @@ export const getRouteFromPreset = (location: Location, data: URLPreset[], search
|
|||||||
const currentURL = location.pathname.substring(1);
|
const currentURL = location.pathname.substring(1);
|
||||||
|
|
||||||
// we need to check if the whole url here is an alias, so we can redirect
|
// we need to check if the whole url here is an alias, so we can redirect
|
||||||
const foundPreset = data.filter((d) => d.alias === currentURL && d.enabled)[0];
|
const foundPreset = data.find((preset) => preset.alias === removeTrailingSlash(currentURL) && preset.enabled);
|
||||||
if (foundPreset) {
|
if (foundPreset) {
|
||||||
return generateUrlFromPreset(foundPreset);
|
return generateUrlFromPreset(foundPreset);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user