import { Injectable } from '@nestjs/common';
import { TranslationService } from '../services/translation.service';

@Injectable()
export class ResponseHelper {
  constructor(private readonly translationService: TranslationService) {}

  /**
   * Send a success response with translated message
   */
  success(key: string, lang: string, data?: any, params?: Record<string, string>) {
    const message = this.translationService.translate(key, lang, params);
    return {
      status: true,
      message,
      data: data || null,
    };
  }

  /**
   * Send an error response with translated message
   */
  error(key: string, lang: string, statusCode: number = 400, data?: any, params?: Record<string, string>) {
    const message = this.translationService.translate(key, lang, params);
    return {
      status: false,
      message,
      error: data || null,
    };
  }
}
