mirror of
https://github.com/goauthentik/authentik
synced 2026-04-27 09:57:31 +02:00
* 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>
33 lines
799 B
JavaScript
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;
|
|
}
|