in packages/cli/src/generators/auth-config.ts [529:562]
for await (const plugin of plugins) {
try {
// console.log(`--------- UPDATE: ${plugin} ---------`);
let pluginContents = "";
if (plugin.id === "magic-link") {
pluginContents = `{\nsendMagicLink({ email, token, url }, request) {\n// Send email with magic link\n},\n}`;
} else if (plugin.id === "email-otp") {
pluginContents = `{\nasync sendVerificationOTP({ email, otp, type }, request) {\n// Send email with OTP\n},\n}`;
} else if (plugin.id === "generic-oauth") {
pluginContents = `{\nconfig: [],\n}`;
} else if (plugin.id === "oidc") {
pluginContents = `{\nloginPage: "/sign-in",\n}`;
}
const { code, dependencies, envs } = await config_generation.add_plugin({
config: new_user_config,
direction_in_plugins_array:
plugin.id === "next-cookies" ? "append" : "prepend",
pluginFunctionName: plugin.name,
pluginContents: pluginContents,
});
new_user_config = code;
total_envs.push(...envs);
total_dependencies.push(...dependencies);
// console.log(new_user_config);
// console.log(`--------- UPDATE END ---------`);
} catch (error: any) {
spinner.stop(
`Something went wrong while generating/updating your new auth config file.`,
1,
);
logger.error(error.message);
process.exit(1);
}
}