import { Controller, Post, Get, Body, Query } from '@nestjs/common';
import { PaymentService } from './payment.service';

@Controller('payment')
export class PaymentController {
  constructor(private paymentService: PaymentService) {}

  @Post('checkout')
  createCheckout(@Body() body: {
    title: string;
    description?: string;
    amount: number;
  }) {
    return this.paymentService.createCheckoutSession(body);
  }

  @Get('success')
  confirmPayment(@Query('session_id') sessionId: string) {
    return this.paymentService.confirmSession(sessionId);
  }

  @Get('cancel')
  cancel() {
    return { message: 'Payment cancelled' };
  }
}
