Files
indiekit-blog/_data/blogrollStatus.js
svemagie c839d8ac43
Some checks failed
Build & Deploy / build-and-deploy (push) Has been cancelled
fix: use INDIEKIT_URL for blogroll/podroll/news status checks
Pages nav links were always hidden because status data files fetched
from SITE_URL (public) instead of INDIEKIT_URL (internal IndieKit API).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 09:56:18 +02:00

35 lines
906 B
JavaScript

/**
* Blogroll Status Data
* Checks if the blogroll API backend is available at build time.
* Used for conditional navigation — the blogroll page itself loads data client-side.
*/
import { cachedFetch } from "../lib/data-fetch.js";
const INDIEKIT_URL = process.env.INDIEKIT_URL || process.env.SITE_URL || "https://example.com";
export default async function () {
try {
const url = `${INDIEKIT_URL}/blogrollapi/api/status`;
console.log(`[blogrollStatus] Checking API: ${url}`);
const data = await cachedFetch(url, {
duration: "15m",
type: "json",
});
console.log("[blogrollStatus] API available");
return {
available: true,
source: "indiekit",
...data,
};
} catch (error) {
console.log(
`[blogrollStatus] API unavailable: ${error.message}`
);
return {
available: false,
source: "unavailable",
};
}
}