// me.controller.ts
import { Controller, Get, Query, UseGuards, Req } from '@nestjs/common';
import { JwtAuthGuard } from '../auth/jwt-auth.guard';
import { LearnerService } from './learner.service';

@Controller('learner')
@UseGuards(JwtAuthGuard)
export class LearnerController {
    constructor(private readonly mlearnerService: LearnerService) { }

    // GET /Learner/courses?status=active&skip=0&take=20
    @Get('courses')
    async myCourses(
        @Req() req,
        @Query('status') status: 'active' | 'pending' | 'cancelled' | 'refunded' = 'active',
        @Query('skip') skip = '0',
        @Query('take') take = '1000',
    ) {
        return this.mlearnerService.getMyCourses(req.user.id, status, Number(skip), Number(take));
    }
}
