Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import Router from '@koa/router'; import { Context } from 'koa'; import * as PreferencesService from './preferences.service'; import { BadRequestError } from '../../middleware/errorHandler'; import { optionalAuth } from '../../middleware/auth'; // 测试用户ID(开发环境使用) const TEST_USER_ID = '1'; const router = new Router(); // 获取用户偏好 router.get('/', optionalAuth, async (ctx: Context) => { // 开发环境使用测试用户ID const userId = ctx.state.user?.userId || TEST_USER_ID; const preferences = await PreferencesService.getPreferences(userId); ctx.body = { code: 0, message: 'success', data: preferences, }; }); // 更新用户偏好 router.put('/', optionalAuth, async (ctx: Context) => { // 开发环境使用测试用户ID const userId = ctx.state.user?.userId || TEST_USER_ID; const body = ctx.request.body as { playSpeed?: number; quality?: string; theme?: string; defaultVoiceId?: string; defaultVolume?: number; autoPlayNext?: boolean; wifiOnlyDownload?: boolean; }; const preferences = await PreferencesService.updatePreferences(userId, body); ctx.body = { code: 0, message: 'success', data: preferences, }; }); export default router; |