로그인 유지와 마지막 접속 기록 개선

This commit is contained in:
2026-06-24 09:56:25 +09:00
parent 5a56ddcede
commit edf48e53a5
16 changed files with 72 additions and 21 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "uadeck-api",
"version": "4.0.3",
"version": "4.0.11",
"type": "module",
"main": "src/index.js",
"scripts": {

View File

@@ -29,7 +29,7 @@ app.use(cors({ origin: corsOrigins, credentials: true }));
app.use(express.json({ limit: '20mb' }));
app.get('/api/v1/health', (_req, res) => {
res.json({ ok: true, version: '4.0.3' });
res.json({ ok: true, version: '4.0.11' });
});
app.use('/api/v1/auth', createAuthRouter(db));
@@ -47,7 +47,7 @@ app.use((err, _req, res, _next) => {
});
app.listen(PORT, () => {
console.log(`UNIARE API v4.0.3 listening on :${PORT}`);
console.log(`UNIARE API v4.0.11 listening on :${PORT}`);
console.log(`DB: ${DB_PATH}`);
console.log(`DATAS: ${process.env.DATAS_PATH || '(default ../datas)'}`);
});

View File

@@ -108,10 +108,16 @@ export function createAuthRouter(db) {
});
router.get('/me', requireAuth, (req, res) => {
db.prepare('UPDATE users SET last_login_at = ? WHERE id = ? AND is_active = 1').run(
nowIso(),
req.user.id,
);
const user = db.prepare(`
SELECT id, email, username, avatar_url AS avatarUrl, role,
default_deck_public AS defaultDeckPublic,
skip_deck_public_prompt AS skipDeckPublicPrompt,
last_login_at AS lastLoginAt,
created_at AS createdAt, updated_at AS updatedAt
FROM users WHERE id = ? AND is_active = 1
`).get(req.user.id);