import axios from '@/network/axios';
import { apis } from '@/utils/apis/apis';
import { SuccessResponse } from '@/utils/types/Responses';
import { CreatePayoutPayload, PayoutItem, PayoutListData } from './type';

export const fetchPayouts = async (
  params?: Record<string, unknown>,
): Promise<PayoutListData> => {
  const response = await axios.get<SuccessResponse<PayoutListData>>(
    apis.DASHBOARD.PAYOUTS.LIST,
    { params },
  );
  return response.data?.data;
};

export const createPayout = async (
  data: CreatePayoutPayload,
): Promise<PayoutItem> => {
  const response = await axios.post<SuccessResponse<PayoutItem>>(
    apis.DASHBOARD.PAYOUTS.CREATE,
    data,
  );
  return response.data?.data;
};
