Add debug logging to admin function

This commit is contained in:
Neeldhara Misra 2026-04-17 03:57:35 +05:30
parent cb252a5841
commit 9f5fbd99aa

View file

@ -10,17 +10,28 @@ const DEFAULT_DATA = { statusOverrides: {}, notes: {}, ideas: [], todos: {} };
// --- GitHub API helpers --- // --- GitHub API helpers ---
async function githubGetFile(path: string): Promise<{ content: string; sha: string } | null> { async function githubGetFile(path: string): Promise<{ content: string; sha: string } | null> {
if (!GITHUB_TOKEN) return null; if (!GITHUB_TOKEN) {
console.log("[admin] No GITHUB_TOKEN set");
return null;
}
try { try {
const res = await fetch( const url = `https://api.github.com/repos/${GITHUB_REPO}/contents/${path}?ref=${GITHUB_BRANCH}`;
`https://api.github.com/repos/${GITHUB_REPO}/contents/${path}?ref=${GITHUB_BRANCH}`, console.log("[admin] Fetching:", url);
{ headers: { Authorization: `Bearer ${GITHUB_TOKEN}`, Accept: "application/vnd.github.v3+json" } } const res = await fetch(url, {
); headers: { Authorization: `Bearer ${GITHUB_TOKEN}`, Accept: "application/vnd.github.v3+json" },
if (!res.ok) return null; });
if (!res.ok) {
console.log("[admin] GitHub API error:", res.status, await res.text().catch(() => ""));
return null;
}
const data = await res.json(); const data = await res.json();
const content = Buffer.from(data.content, "base64").toString("utf-8"); const content = Buffer.from(data.content, "base64").toString("utf-8");
console.log("[admin] Read file OK, length:", content.length);
return { content, sha: data.sha }; return { content, sha: data.sha };
} catch { return null; } } catch (e) {
console.log("[admin] githubGetFile error:", e);
return null;
}
} }
async function githubPutFile(path: string, content: string, message: string, sha?: string): Promise<boolean> { async function githubPutFile(path: string, content: string, message: string, sha?: string): Promise<boolean> {