export const URL_SLUG_REGEX = /^[a-z0-9]+(?:-[a-z0-9]+)*$/

export function validateUrlSlug(value: string): { valid: boolean; error: string | null } {
  const slug = value.trim()
  if (!slug) {
    return { valid: false, error: "Slug is required." }
  }

  if (!URL_SLUG_REGEX.test(slug)) {
    return {
      valid: false,
      error:
        "Slug must be URL-friendly: lowercase letters, numbers, and hyphens only (e.g. heart-health-guide).",
    }
  }

  return { valid: true, error: null }
}
