import { apiClient } from './axiosClient';

const END_POINT = '/api/discount';

// Admin: Tạo mã giảm giá
export const requestCreateDiscount = async (data) => {
    const res = await apiClient.post(END_POINT, data);
    return res.data;
};

// Admin: Lấy tất cả mã
export const requestGetAllDiscounts = async () => {
    const res = await apiClient.get(END_POINT);
    return res.data;
};

// Admin: Cập nhật mã
export const requestUpdateDiscount = async (id, data) => {
    const res = await apiClient.put(`${END_POINT}/${id}`, data);
    return res.data;
};

// Admin: Xóa mã
export const requestDeleteDiscount = async (id) => {
    const res = await apiClient.delete(`${END_POINT}/${id}`);
    return res.data;
};

// User: Áp dụng mã giảm giá
export const requestApplyDiscount = async (code, orderTotal) => {
    const res = await apiClient.post(`${END_POINT}/apply`, { code, orderTotal });
    return res.data;
};
