full upgrade

This commit is contained in:
2026-01-07 23:13:25 +01:00
parent 4cd3f60c98
commit c5efd28383
23 changed files with 693 additions and 226 deletions

View File

@@ -33,6 +33,26 @@ interface ActivityStatusRow {
export async function GET() {
try {
// Check if table exists first
const tableCheck = await prisma.$queryRawUnsafe<Array<{ exists: boolean }>>(
`SELECT EXISTS (
SELECT FROM information_schema.tables
WHERE table_schema = 'public'
AND table_name = 'activity_status'
) as exists`
);
if (!tableCheck || !tableCheck[0]?.exists) {
// Table doesn't exist, return empty state
return NextResponse.json({
activity: null,
music: null,
watching: null,
gaming: null,
status: null,
});
}
// Fetch from activity_status table
const result = await prisma.$queryRawUnsafe<ActivityStatusRow[]>(
`SELECT * FROM activity_status WHERE id = 1 LIMIT 1`,
@@ -118,7 +138,10 @@ export async function GET() {
},
);
} catch (error) {
console.error("Error fetching activity status:", error);
// Only log non-table-missing errors
if (error instanceof Error && !error.message.includes('does not exist')) {
console.error("Error fetching activity status:", error);
}
// Return empty state on error (graceful degradation)
return NextResponse.json(