import axios from "axios";
import { TrackingData } from "./interfaces/TrakingData";
import dotenv from 'dotenv';

dotenv.config();

const CORREIOS_BASE_URL = process.env.CORREIOS_BASE_URL;


const Correios = {
  async trackPackage(trackingCode: string): Promise<TrackingData> {
    try {
      const response = await axios.get<TrackingData>(
        `${CORREIOS_BASE_URL}/track/${trackingCode}`
      );
      return response.data;
    } catch (error: any) {
      throw new Error(`Erro ao rastrear encomenda nos Correios: ${error.message}`);
    }
  },
};

export default Correios;
