import axios from "../../../config/axios"; import type { CreateCouponType, CouponType, CouponsResponse, GetCouponDetailResponseType, } from "../types/Types"; export const getCoupons = async ( page: number = 1, search: string ): Promise => { const { data } = await axios.get( `/admin/coupon/native?page=${page}&q=${search}` ); return data; }; export const createCoupon = async ( couponData: CreateCouponType ): Promise => { const { data } = await axios.post("/admin/coupon", couponData); return data; }; export const deleteCoupon = async (couponId: string): Promise => { await axios.delete(`/admin/coupon/${couponId}/delete`); }; export const getCouponDetail = async ( couponId: string ): Promise => { const { data } = await axios.get(`/admin/coupon/${couponId}`); return data; }; export const updateCoupon = async ( params: CreateCouponType ): Promise => { const { data } = await axios.patch( `/admin/coupon/${params.couponId}`, params ); return data; };