for await()

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);
		}
	}