import type { PageServerLoad } from './$types'; import { ensureSnapshot } from '$lib/server/stats/snapshot'; import { latestClosedDate } from '$lib/server/stats/dates'; /** * Slim public community widget. Reads the latest completed daily snapshot and * exposes only safe aggregates (no retention, churn, signup or revenue data). */ export const load: PageServerLoad = async () => { const snapshot = await ensureSnapshot(latestClosedDate()); const payload = snapshot.payload; return { asOfDate: payload.asOfDate, completions: payload.totals.completions, players: payload.totals.players, weeklyPlayers: payload.activity.wau, monthlyPlayers: payload.activity.mau, yesterdayCompletions: payload.totals.yesterdayCompletions, yesterdayAvgGuesses: payload.totals.yesterdayAvgGuesses, bestDayAllTime: payload.totals.bestDay, calendar: payload.habit.calendar.slice(-90) }; };