const emailRestrictions: { regex: RegExp } = {
	regex: /^[^\s@]+@[^\s@]+\.[^\s@]+$/,
};

function isValidEmail(rawEmail: string): validationResult {
	const email = rawEmail.trim();

	if (!email) {
		return { valid: false, error: "Email is required" };
	}

	if (!emailRestrictions.regex.test(email)) {
		return { valid: false, error: "Invalid email address" };
	}

	return { valid: true };
}

export { emailRestrictions, isValidEmail };