linter fixes, env fixes
All checks were successful
Lint / Lint and Check (push) Successful in 51s

This commit is contained in:
2025-07-15 23:15:32 +02:00
parent f5fff9c52b
commit b02f5e6364
8 changed files with 169 additions and 66 deletions

View File

@@ -7,8 +7,8 @@ async function getUserFromToken() {
const token = await getTokenCookie();
if (!token) return null;
const [user] = await db.select().from(users).where(eq(users.token, token));
return user;
const userRows = await db.select().from(users).where(eq(users.token, token));
return userRows.length > 0 ? userRows[0] : null;
}
export async function POST(request: NextRequest, { params }: { params: Promise<{ id: string }> }) {
@@ -26,20 +26,20 @@ export async function POST(request: NextRequest, { params }: { params: Promise<{
}
// Verify habit belongs to user
const [habit] = await db
const habitRows = await db
.select()
.from(habits)
.where(and(eq(habits.id, habitId), eq(habits.userId, user.id)));
if (!habit) {
if (habitRows.length === 0) {
return NextResponse.json({ error: 'Habit not found' }, { status: 404 });
}
const body = await request.json();
const body = (await request.json()) as { note?: string };
const { note } = body;
// Create log entry
const [log] = await db
const logRows = await db
.insert(habitLogs)
.values({
habitId,
@@ -47,6 +47,11 @@ export async function POST(request: NextRequest, { params }: { params: Promise<{
})
.returning();
if (logRows.length === 0) {
throw new Error('Failed to create log entry');
}
const log = logRows[0];
return NextResponse.json({ log });
} catch (error) {
console.error('Log habit error:', error);