import { Controller, Post, Body, Logger } from '@nestjs/common';
import { AdminAuthService } from './admin-auth.service';

@Controller('api/admin/auth')
export class AdminAuthController {
  private readonly logger = new Logger(AdminAuthController.name);

  constructor(private adminAuthService: AdminAuthService) {}

  @Post('login')
  async login(@Body() loginDto: { email: string; password: string }) {
    this.logger.log(`Admin login attempt: ${loginDto.email}`);
    
    const user = await this.adminAuthService.validateAdmin(
      loginDto.email,
      loginDto.password,
    );
    
    const result = await this.adminAuthService.login(user);
    
    this.logger.log(`Admin logged in successfully: ${loginDto.email}`);
    
    return result;
  }
}
