This commit is contained in:
2026-06-30 10:33:56 +08:00
commit 6e047dc0a5
607 changed files with 65966 additions and 0 deletions
@@ -0,0 +1,45 @@
import { Body, Controller, Get, Param, Post, Query, UseGuards } from '@nestjs/common';
import { RedeemService } from './redeem.service';
import { JwtAuthGuard, AuthUser } from '../../common/guards/jwt-auth.guard';
import { CurrentUser } from '../../common/decorators/current-user.decorator';
@Controller('redeem')
@UseGuards(JwtAuthGuard)
export class UserRedeemController {
constructor(private readonly redeemService: RedeemService) {}
@Post('tokens')
createToken(@CurrentUser() user: AuthUser, @Body() body: Record<string, unknown>) {
return this.redeemService.createToken(user.actorId, body as never);
}
@Get('tokens/:token')
getToken(@Param('token') token: string) {
return this.redeemService.getToken(token);
}
@Post('ratings')
rating(@CurrentUser() user: AuthUser, @Body() body: Record<string, unknown>) {
return this.redeemService.submitRating(user.actorId, body as never);
}
}
@Controller('shop/redeem')
@UseGuards(JwtAuthGuard)
export class ShopRedeemController {
constructor(private readonly redeemService: RedeemService) {}
@Post('confirm')
confirm(@CurrentUser() user: AuthUser, @Body() body: { token: string }) {
return this.redeemService.confirmRedeem(user.actorId, body);
}
@Get('records')
records(
@CurrentUser() user: AuthUser,
@Query('page') page = '1',
@Query('pageSize') pageSize = '20',
) {
return this.redeemService.listShopRecords(user.actorId, Number(page), Number(pageSize));
}
}