From 4fd7219f6000c718432cb2107142867c5ca587b8 Mon Sep 17 00:00:00 2001 From: Li Zhineng Date: Tue, 1 Jul 2025 15:11:09 +0800 Subject: exchange endpoint --- server.mjs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'server.mjs') diff --git a/server.mjs b/server.mjs index 2bfbde7..b958049 100644 --- a/server.mjs +++ b/server.mjs @@ -33,6 +33,22 @@ const server = createServer((req, res) => { const record = insert.run(mac, key) res.writeHead(200, { 'Content-Type': 'application/json' }) res.end(JSON.stringify({ status: 200, data: { eagleId: record.lastInsertRowid } })) + } else if (req.method === 'GET' && req.url.startsWith('/exchange')) { + const params = new URLSearchParams(req.url.substring('/exchange'.length)) + const device = params.get('device') + if (device === null) { + res.writeHead(422) + res.end() + return + } + const query = database.prepare('SELECT * FROM eagles WHERE id = ?').get(device) + if (query === undefined) { + res.writeHead(404) + res.end() + return + } + res.writeHead(200) + res.end(JSON.stringify({ key: query.key })) } else { res.writeHead(404) res.end() -- cgit v1.2.3