// SERVIÇO DESABILITADO - MIGRADO PARA BFF
// Este serviço não é mais usado após migração para BFF

export interface PedidoData {
  [key: string]: any;
}

export interface ApiResponse<T = any> {
  success: boolean;
  data?: T;
  error?: string;
}

export interface PaginatedResponse<T> extends ApiResponse<T> {
  documents: T[];
  total: number;
}

// Serviço desabilitado
class PedidoService {
  async listar(): Promise<PaginatedResponse<PedidoData>> {
    console.warn('PedidoService DESABILITADO - use BFF');
    return {
      success: true,
      documents: [],
      total: 0
    };
  }

  async criar(dados: PedidoData): Promise<ApiResponse> {
    console.warn('PedidoService DESABILITADO - use BFF');
    return {
      success: false,
      error: 'Serviço desabilitado - use BFF'
    };
  }

  async atualizar(id: string, dados: Partial<PedidoData>): Promise<ApiResponse> {
    console.warn('PedidoService DESABILITADO - use BFF');
    return {
      success: false,
      error: 'Serviço desabilitado - use BFF'
    };
  }

  async deletar(id: string): Promise<ApiResponse> {
    console.warn('PedidoService DESABILITADO - use BFF');
    return {
      success: false,
      error: 'Serviço desabilitado - use BFF'
    };
  }

  async buscarPorId(id: string): Promise<ApiResponse> {
    console.warn('PedidoService DESABILITADO - use BFF');
    return {
      success: false,
      error: 'Serviço desabilitado - use BFF'
    };
  }
}

export const pedidoService = new PedidoService();