Spaces:
Running
Running
File size: 1,164 Bytes
2eada94 45a6a1f a91f92a 2eada94 230dc10 2eada94 230dc10 2eada94 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /* patch_backend.mjs — v12: bump VERSION_ID "v11" → "v12" + validate APIs.
backend.py materialized sẵn các API trong source. Script chỉ (1) bump
VERSION_ID để khớp cache-bust ?v=12, (2) validate các API tồn tại.
Nếu thiếu marker -> in cảnh báo và exit(0) để KHÔNG bao giờ chặn build. */
import fs from 'node:fs'
const path = 'backend.py'
try {
const s = fs.readFileSync(path, 'utf8')
let out = s
for (const v of ['v11', 'v10']) {
if (out.includes(`VERSION_ID = "${v}"`)) {
out = out.split(`VERSION_ID = "${v}"`).join('VERSION_ID = "v12"')
break
}
}
if (out.includes('VERSION_ID = "v12"')) {
console.log('backend.py VERSION_ID -> v12 OK')
} else {
console.warn('patch_backend SKIP: VERSION_ID marker not found')
}
for (const api of ['/api/log', '/api/attendance', '/api/legends', '/api/onthisday']) {
if (!out.includes(api)) console.warn('patch_backend WARN: missing ' + api)
}
fs.writeFileSync(path, out)
console.log('backend.py ok (VERSION_ID -> v12, APIs validated)')
} catch (e) {
console.warn('patch_backend SKIP: ' + String(e.message || e))
}
process.exit(0) |