import { request } from '@/utils/request'
import type { Coupon, UserCoupon } from '@/types'

/** 可领取优惠券列表 */
export function getReceivableCouponsApi() {
  return request<Coupon[]>({
    url: '/api/coupons',
    method: 'GET'
  })
}

/** 领取优惠券 */
export function receiveCouponApi(id: number) {
  return request<number>({
    url: `/api/coupons/${id}/receive`,
    method: 'POST'
  })
}

/** 我的优惠券（status: 0未使用 1已使用 2过期 3作废） */
export function getMyCouponsApi(status?: number) {
  return request<UserCoupon[]>({
    url: '/api/user/coupons',
    method: 'GET',
    params: status !== undefined ? { status } : undefined
  })
}
