change to request format on the txt
This commit is contained in:
+10
-17
@@ -72,11 +72,7 @@ export default function () {
|
||||
}
|
||||
// --- bool helper (handles BIT(1) returning Buffer) ---
|
||||
const toBool = (v) =>
|
||||
typeof v === 'number'
|
||||
? v === 1
|
||||
: Buffer.isBuffer(v)
|
||||
? v[0] === 1
|
||||
: Boolean(v)
|
||||
typeof v === 'number' ? v === 1 : Buffer.isBuffer(v) ? v[0] === 1 : Boolean(v)
|
||||
|
||||
// ---- Lunch / totals helpers ----
|
||||
const minutesBetween = (a, b) => Math.max(0, (b - a) / 60000)
|
||||
@@ -232,9 +228,7 @@ export default function () {
|
||||
res.json(rows)
|
||||
} catch (error) {
|
||||
console.error('Failed records summary error:', error)
|
||||
res
|
||||
.status(500)
|
||||
.json({
|
||||
res.status(500).json({
|
||||
message: 'Database error fetching failed records summary.',
|
||||
details: error.message,
|
||||
})
|
||||
@@ -268,9 +262,7 @@ export default function () {
|
||||
res.json(rows)
|
||||
} catch (error) {
|
||||
console.error('Failed records details error:', error)
|
||||
res
|
||||
.status(500)
|
||||
.json({
|
||||
res.status(500).json({
|
||||
message: 'Database error fetching failed records details.',
|
||||
details: error.message,
|
||||
})
|
||||
@@ -541,7 +533,7 @@ export default function () {
|
||||
second: '2-digit',
|
||||
hour12: false,
|
||||
}).format(e.time)
|
||||
const line = `${w.username},"${code}","${date} ${timeStr}";"${w.full_name}"`
|
||||
const line = `${w.username};${code};${date};${timeStr};${w.full_name}`
|
||||
if (!seen.has(line)) {
|
||||
seen.add(line)
|
||||
lines.push(line)
|
||||
@@ -550,7 +542,8 @@ export default function () {
|
||||
}
|
||||
}
|
||||
res.set('X-Export-TZ', TZ)
|
||||
res.header('Content-Type', 'text/plain')
|
||||
res
|
||||
.header('Content-Type', 'text/plain')
|
||||
.attachment(`attendance_${startDate}_to_${endDate}.txt`)
|
||||
.send(lines.join('\n'))
|
||||
return
|
||||
@@ -1328,9 +1321,7 @@ export default function () {
|
||||
res.status(200).json({ message: 'Device registration cleared and/or status updated.' })
|
||||
} catch (error) {
|
||||
console.error('Reset device/update status error:', error)
|
||||
res
|
||||
.status(500)
|
||||
.json({
|
||||
res.status(500).json({
|
||||
message: 'Database error resetting device or updating status.',
|
||||
details: error.message,
|
||||
})
|
||||
@@ -1544,7 +1535,9 @@ export default function () {
|
||||
res.json(departments)
|
||||
} catch (error) {
|
||||
console.error('Get departments error:', error)
|
||||
res.status(500).json({ message: 'Database error fetching departments.', details: error.message })
|
||||
res
|
||||
.status(500)
|
||||
.json({ message: 'Database error fetching departments.', details: error.message })
|
||||
} finally {
|
||||
db.release()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user