Files
authentik/website/docusaurus-theme/redirects/node.mjs
Teffen Ellis 6d81aea5aa website: Unify Netlify redirects with Docusaurus's client-side router. (#16430)
* website: Unify Netlify redirects with Docusaurus's client-side router.

* website: Flesh out client-redirects.

* Potential fix for code scanning alert no. 256: Incomplete string escaping or encoding

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Signed-off-by: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com>

* website: Use package.

* website: use permanent redirect.

* Apply suggestions from code review

Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
Signed-off-by: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
Signed-off-by: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com>

* website: Spelling.

* website: Add link.

* website: Clarify.

* website: Remove doc.

* website: Add redirects for API and integrations.

---------

Signed-off-by: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2025-08-29 15:11:18 +02:00

33 lines
799 B
JavaScript

/**
* @file Redirects plugin Node.js utilities.
*
* @import { RedirectEntry } from "./index.mjs"
*/
import { parseAllRedirects } from "netlify-redirect-parser";
/**
* @param {string[]} redirectsFiles
* @returns {Promise<RedirectEntry[]>}
*/
export async function parse(...redirectsFiles) {
const redirectsFileContent = await parseAllRedirects({
redirectsFiles,
configRedirects: [],
minimal: true,
});
if (redirectsFileContent.errors.length) {
console.error(redirectsFileContent.errors);
throw new TypeError("Failed to parse redirects file.");
}
/**
* @type {RedirectEntry[]}
*/
// @ts-expect-error - dynamically generated.
const redirectEntries = redirectsFileContent.redirects;
return redirectEntries;
}