/**
 * Simple mock server for login credential handling.
 * Run with: node mock-server.js
 * It listens on port 4000 and exposes:
 * POST /api/login  (expects { username, password } ), returns token on success
 * GET /api/menus  and GET /api/user  are served from /public/api by vite dev server in normal flow.
 */
import express from 'express'
import bodyParser from 'body-parser'
const app = express()
app.use(bodyParser.json())

app.post('/api/login', (req,res) => {
  const { username, password } = req.body || {}
  // simple check: admin / 123456 succeed, or if username === 'scan' allow (for QR)
  if ((username === 'admin' && password === '123456') || username === 'scan') {
    return res.json({ code: 200, token: 'mocked-jwt-token' })
  }
  return res.status(401).json({ code: 401, message: '账号或密码错误' })
})

const port = 4000
app.listen(port, () => console.log(`Mock server running on http://localhost:${port}`))
