INNER CODE UNIT · TypeScript
syncSessions
winstonkoh87/Athena-Public · supabase/functions/sync-athena/index.ts:112
async function syncSessions(supabase: ReturnType<typeof createClient>): Promise<{ synced: number; skipped: number; errors: number }> {
let synced = 0;
let skipped = 0;
let errors = 0;
try {
const files = await fetchGitHubDirectory(".context/memories/session_logs");
for (const file of files) {
if (file.type !== "file" || !file.name.endsWith(".md") || !file.download_url) {
continue;
}
const parsed = parseSessionFilename(file.name);
if (!parsed) {
console.log(`Skipping invalid format: ${file.name}`);
skipped++;
continue;