import { Controller, Get, Req, UseGuards } from "@nestjs/common"
import { ApiTags, ApiOperation, ApiBearerAuth } from "@nestjs/swagger"
import { Request } from "express"
import { AuthGuardMiddleware } from "src/middleware/auth-guard.middleware"
import { TransactionService } from "./transaction.service"

@ApiTags("Transactions")
@Controller("transactions")
@UseGuards(AuthGuardMiddleware)
export class TransactionController {
  constructor(private readonly transactionService: TransactionService) {}

  @Get()
  @ApiBearerAuth("access-token")
  @ApiOperation({ summary: "Get payment history for current user" })
  findAll(@Req() request: Request) {
    return this.transactionService.findAll(request.headers["authorization"])
  }
}
