This commit is contained in:
2026-03-10 14:39:11 +01:00
parent bf578a8d87
commit d4a544164b
7 changed files with 217 additions and 51 deletions

View File

@@ -47,7 +47,7 @@ checkinApp.get('/api/checkin/:userId', (req, res) => {
const currentTime = getCurrentTime();
// Prüfe ob User existiert
db.get('SELECT id FROM users WHERE id = ?', [userId], (err, user) => {
db.get('SELECT id, default_break_minutes FROM users WHERE id = ?', [userId], (err, user) => {
if (err || !user) {
return sendResponse(req, res, false, { error: 'Benutzer nicht gefunden', status: 404 });
}
@@ -61,10 +61,14 @@ checkinApp.get('/api/checkin/:userId', (req, res) => {
const successTitle = 'Hallo, du wurdest erfolgreich eingecheckt';
const userDefaultBreakMinutes = Number.isInteger(user?.default_break_minutes) && user.default_break_minutes >= 0
? user.default_break_minutes
: 30;
if (!entry) {
// Kein Eintrag existiert → Erstelle neuen mit start_time
db.run(`INSERT INTO timesheet_entries (user_id, date, start_time, updated_at) VALUES (?, ?, ?, CURRENT_TIMESTAMP)`,
[userId, currentDate, currentTime], (err) => {
db.run(`INSERT INTO timesheet_entries (user_id, date, start_time, break_minutes, updated_at) VALUES (?, ?, ?, ?, CURRENT_TIMESTAMP)`,
[userId, currentDate, currentTime, userDefaultBreakMinutes], (err) => {
if (err) {
return sendResponse(req, res, false, { error: 'Fehler beim Erstellen des Eintrags', status: 500 });
}