import type { FeedDiscoveryResponse } from "../types.js"; import { escapeXml } from "./opml.js"; export function renderAtom(response: FeedDiscoveryResponse) { const updated = new Date().toISOString(); const entries = response.results .map((result) => { const id = result.canonicalFeedUrl ?? result.feedUrl; return ` ${escapeXml(id)} ${escapeXml(result.title)} ${escapeXml(result.lastPublishedAt ?? updated)} ${escapeXml(result.description ?? `Discovered ${result.kind} feed from ${result.provider}`)} `; }) .join("\n"); return ` logicsrc:feed-discovery:${escapeXml(response.normalizedQuery)} LogicSRC feed discovery: ${escapeXml(response.query)} ${updated} ${entries} `; }