46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
import { get, post } from './request.js'
|
|
|
|
/**
|
|
* 获取会员信息
|
|
* @returns {Promise<{success: boolean, data: any}>}
|
|
*/
|
|
export function getMembershipInfo() {
|
|
return get('/api/membership/info')
|
|
}
|
|
|
|
/**
|
|
* 获取会员商品列表
|
|
* @returns {Promise<{success: boolean, data: Array}>}
|
|
*/
|
|
export function getProducts() {
|
|
return get('/api/membership/products')
|
|
}
|
|
|
|
/**
|
|
* 购买单月会员
|
|
* @param {string} productId - 商品ID
|
|
* @param {string} receipt - 支付凭证
|
|
* @returns {Promise<{success: boolean, data: any}>}
|
|
*/
|
|
export function purchase(productId, receipt) {
|
|
return post('/api/membership/purchase', { productId, receipt })
|
|
}
|
|
|
|
/**
|
|
* 订阅会员
|
|
* @param {string} productId - 商品ID
|
|
* @param {string} receipt - 支付凭证
|
|
* @returns {Promise<{success: boolean, data: any}>}
|
|
*/
|
|
export function subscribe(productId, receipt) {
|
|
return post('/api/membership/subscribe', { productId, receipt })
|
|
}
|
|
|
|
/**
|
|
* 获取订阅状态
|
|
* @returns {Promise<{success: boolean, data: any}>}
|
|
*/
|
|
export function getSubscriptionStatus() {
|
|
return get('/api/membership/subscription-status')
|
|
}
|