xiongzhu 2 years ago
parent
commit
926c7beba8

+ 1 - 0
src/auth/jwt.strategy.ts

@@ -19,6 +19,7 @@ export class JwtStrategy extends PassportStrategy(Strategy) {
 
     async validate(payload: any) {
         return {
+            id: payload.sub,
             userId: payload.sub,
             username: payload.username,
             roles: payload.roles

+ 3 - 0
src/membership/dto/renew.dto.ts

@@ -0,0 +1,3 @@
+export class RenewDto {
+    planId: number
+}

+ 4 - 1
src/membership/membership.controller.ts

@@ -1,7 +1,10 @@
+import { ApiTags } from '@nestjs/swagger'
 import { Public } from '../auth/public.decorator'
 import { MembershipService } from './membership.service'
 import { Body, Controller, Get, Post, Req } from '@nestjs/common'
+import { RenewDto } from './dto/renew.dto'
 
+@ApiTags('membership')
 @Controller('/membership')
 export class MembershipController {
     constructor(private readonly membershipService: MembershipService) {}
@@ -12,7 +15,7 @@ export class MembershipController {
     }
 
     @Post('/renew')
-    async renewMembership(@Req() req, @Body() body: { planId: number }) {
+    async renewMembership(@Req() req, @Body() body: RenewDto) {
         return this.membershipService.renewMembership(req.user.id, body.planId)
     }
 

+ 3 - 1
src/membership/membership.service.ts

@@ -35,7 +35,9 @@ export class MembershipService {
             }
         }
         await this.memberShipRepository.save(membership)
-        return 'renewed'
+        return {
+            renewed: true
+        }
     }
 
     async getMembership(userId: number) {