xiongzhu 3 년 전
부모
커밋
926c7beba8
4개의 변경된 파일11개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 0
      src/auth/jwt.strategy.ts
  2. 3 0
      src/membership/dto/renew.dto.ts
  3. 4 1
      src/membership/membership.controller.ts
  4. 3 1
      src/membership/membership.service.ts

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

@@ -19,6 +19,7 @@ export class JwtStrategy extends PassportStrategy(Strategy) {
 
 
     async validate(payload: any) {
     async validate(payload: any) {
         return {
         return {
+            id: payload.sub,
             userId: payload.sub,
             userId: payload.sub,
             username: payload.username,
             username: payload.username,
             roles: payload.roles
             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 { Public } from '../auth/public.decorator'
 import { MembershipService } from './membership.service'
 import { MembershipService } from './membership.service'
 import { Body, Controller, Get, Post, Req } from '@nestjs/common'
 import { Body, Controller, Get, Post, Req } from '@nestjs/common'
+import { RenewDto } from './dto/renew.dto'
 
 
+@ApiTags('membership')
 @Controller('/membership')
 @Controller('/membership')
 export class MembershipController {
 export class MembershipController {
     constructor(private readonly membershipService: MembershipService) {}
     constructor(private readonly membershipService: MembershipService) {}
@@ -12,7 +15,7 @@ export class MembershipController {
     }
     }
 
 
     @Post('/renew')
     @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)
         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)
         await this.memberShipRepository.save(membership)
-        return 'renewed'
+        return {
+            renewed: true
+        }
     }
     }
 
 
     async getMembership(userId: number) {
     async getMembership(userId: number) {