import { UseAccessToken } from "@/utils/conditions/getAccessToken";
import { getAxiosClient } from "./client";

type AccessToken = string | null | undefined;

export async function getAccessorials(access_token: AccessToken) {
  try {
    const accessToken = await UseAccessToken();
    const client = getAxiosClient(accessToken);
    const response = await client.get("/api/v1/accessorial-charges");
    return response.data;
  } catch (error: any) {
    return {
      ...error?.response?.data,
      status_code: error?.response?.status,
    };
  }
}

export async function getMyCarriers(access_token: AccessToken) {
  try {
    const accessToken = await UseAccessToken();
    const client = getAxiosClient(accessToken); 
    const response = await client.get("/api/v1/carriers");
    return response.data;
  } catch (error: any) {
    return {
      ...error?.response?.data,
      status_code: error?.response?.status,
    };
  }
}
