From 44507d7065fdabab6eb992570d97e7ecc28eed7b Mon Sep 17 00:00:00 2001 From: Alexandru Teodor Date: Tue, 9 Jul 2024 13:16:37 +0300 Subject: [PATCH] improve: Add middleware to support Drupal tabs redirect (#243) --- playground/middleware/redirect.global.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 playground/middleware/redirect.global.ts diff --git a/playground/middleware/redirect.global.ts b/playground/middleware/redirect.global.ts new file mode 100644 index 00000000..fe904174 --- /dev/null +++ b/playground/middleware/redirect.global.ts @@ -0,0 +1,16 @@ +export default defineNuxtRouteMiddleware((to, from) => { + const config = useRuntimeConfig().public.drupalCe + + switch (true) { + case /^\/((en|de)\/)?user.*$/.test(to.path): + case /^\/((en|de)\/)?admin.*$/.test(to.path): + case /^\/((en|de)\/)?(node\/(add|[^/]+\/(edit|delete|revisions|translations))|entity_clone\/node\/[^/]+)/.test( + to.path, + ): + case /^\/((en|de)\/)?node\/[^/]+\/layout$/.test(to.path): + return navigateTo(`${config.drupalBaseUrl}${to.fullPath}`, { + external: true, + redirectCode: 301, + }) + } +})