import axiosInstance from '@/configs/axios.config';
import { API_ENDPOINTS } from '@/constants';
import type { ApiResponse, Subscription } from '@/types';

export const subscriptionService = {
  getSubscription: async (): Promise<ApiResponse<Subscription>> => {
    const response = await axiosInstance.get<ApiResponse<Subscription>>(
      API_ENDPOINTS.SUBSCRIPTION,
    );
    return response.data;
  },

  startFreeTrial: async (): Promise<ApiResponse<Subscription>> => {
    const response = await axiosInstance.post<ApiResponse<Subscription>>(
      API_ENDPOINTS.START_TRIAL,
    );
    return response.data;
  },

  cancelSubscription: async (): Promise<ApiResponse<Subscription>> => {
    const response = await axiosInstance.post<ApiResponse<Subscription>>(
      API_ENDPOINTS.CANCEL_SUBSCRIPTION,
    );
    return response.data;
  },
};
