24 lines
609 B
JavaScript
24 lines
609 B
JavaScript
function json(data, status = 200) {
|
|
return new Response(JSON.stringify(data), {
|
|
status,
|
|
headers: { "content-type": "application/json; charset=UTF-8" },
|
|
});
|
|
}
|
|
|
|
export async function onRequestGet(context) {
|
|
const db = context.env.DB;
|
|
if (!db) {
|
|
return json({ success: false, error: "缺少 D1 绑定 DB" }, 500);
|
|
}
|
|
|
|
try {
|
|
const row = await db
|
|
.prepare("SELECT * FROM backup_trades ORDER BY timestamp DESC LIMIT 1")
|
|
.first();
|
|
|
|
return json({ success: true, data: row || null });
|
|
} catch (error) {
|
|
return json({ success: false, error: String(error) }, 500);
|
|
}
|
|
}
|