fix(front-end): fix security
Some checks failed
Build and Deploy / build-and-push (push) Has been cancelled
Build and Deploy / deploy (push) Has been cancelled
Build and Deploy / test-frontend (push) Has been cancelled
Build and Deploy / test-backend (push) Has been cancelled
PR Checks / prettier-autofix (pull_request) Successful in 8s
PR Checks / security-sast (pull_request) Successful in 31s
PR Checks / test-backend (pull_request) Successful in 27s
PR Checks / test-frontend (pull_request) Successful in 1m3s
Some checks failed
Build and Deploy / build-and-push (push) Has been cancelled
Build and Deploy / deploy (push) Has been cancelled
Build and Deploy / test-frontend (push) Has been cancelled
Build and Deploy / test-backend (push) Has been cancelled
PR Checks / prettier-autofix (pull_request) Successful in 8s
PR Checks / security-sast (pull_request) Successful in 31s
PR Checks / test-backend (pull_request) Successful in 27s
PR Checks / test-frontend (pull_request) Successful in 1m3s
This commit is contained in:
@@ -1,4 +1,13 @@
|
||||
import { Routes } from '@angular/router';
|
||||
import { CanMatchFn, Routes } from '@angular/router';
|
||||
|
||||
const SUPPORTED_LANGS = new Set(['it', 'en', 'de', 'fr']);
|
||||
|
||||
const langPrefixCanMatch: CanMatchFn = (_route, segments) => {
|
||||
if (segments.length === 0) {
|
||||
return false;
|
||||
}
|
||||
return SUPPORTED_LANGS.has(segments[0].path.toLowerCase());
|
||||
};
|
||||
|
||||
const appChildRoutes: Routes = [
|
||||
{
|
||||
@@ -116,6 +125,7 @@ const appChildRoutes: Routes = [
|
||||
export const routes: Routes = [
|
||||
{
|
||||
path: ':lang',
|
||||
canMatch: [langPrefixCanMatch],
|
||||
loadComponent: () =>
|
||||
import('./core/layout/layout.component').then((m) => m.LayoutComponent),
|
||||
children: appChildRoutes,
|
||||
|
||||
Reference in New Issue
Block a user