增加飞飞领取短链

This commit is contained in:
yml2213
2026-07-07 21:13:37 +08:00
parent 4131d500f2
commit 58a902dd3b
12 changed files with 527 additions and 14 deletions
+34
View File
@@ -0,0 +1,34 @@
import { Router } from 'express'
import { resolveShortLinkTarget } from '../services/short-links/short-link-service.js'
import { createRequestId, logIntegration } from '../utils/logger.js'
import { sendRouteError } from '../utils/http.js'
const router = Router()
router.get('/:code', async (req, res) => {
const requestId = createRequestId('sl')
const startedAt = Date.now()
try {
const row = await resolveShortLinkTarget(req.params.code)
logIntegration('[short-link]', '短链跳转', {
requestId,
code: row.code,
taskId: row.task_id || null,
source: row.source,
durationMs: Date.now() - startedAt,
})
res.redirect(302, row.target_url)
} catch (error) {
logIntegration('[short-link]', '短链跳转失败', {
requestId,
code: req.params.code,
durationMs: Date.now() - startedAt,
error,
}, { level: 'warn' })
sendRouteError(res, error, '短链不可用', '[short-link]')
}
})
export default router