31 lines
764 B
JavaScript
31 lines
764 B
JavaScript
import request from './request';
|
|
|
|
// 通用工具:处理接口返回可能存在的数据包裹
|
|
function unwrapList(response) {
|
|
if (!response) return [];
|
|
if (Array.isArray(response)) return response;
|
|
if (Array.isArray(response?.data)) return response.data;
|
|
if (Array.isArray(response?.list)) return response.list;
|
|
return [];
|
|
}
|
|
|
|
export function fetchAddressList() {
|
|
return request('xcx/addresses', 'GET', {
|
|
page: 1,
|
|
page_size: 99
|
|
}).then(unwrapList);
|
|
}
|
|
|
|
export function createAddress(data) {
|
|
return request('xcx/address', 'POST', data);
|
|
}
|
|
|
|
export function updateAddress(addressId, data) {
|
|
return request(`xcx/address/${addressId}`, 'PUT', data);
|
|
}
|
|
|
|
export function deleteAddress(addressId) {
|
|
return request(`xcx/address/${addressId}`, 'DELETE');
|
|
}
|
|
|