export interface BuildRobotsTxtInput {
  sitemapUrl: string
  disallowPaths?: string[]
  allowAll?: boolean
}

export function buildRobotsTxt(input: BuildRobotsTxtInput): string {
  const lines: string[] = []
  if (input.allowAll !== false) {
    lines.push('User-agent: *', 'Allow: /')
  } else {
    lines.push('User-agent: *', 'Disallow: /')
  }
  for (const path of input.disallowPaths ?? []) {
    lines.push(`Disallow: ${path}`)
  }
  lines.push(`Sitemap: ${input.sitemapUrl}`)
  return `${lines.join('\n')}\n`
}
