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