고정된 3종 사이즈 중 미등록 사이즈는 기존 PUT API로 최초 등록하고, 등록된 사이즈는 가격과 활성 여부만 수정하도록 구성한다. 관리자 메뉴와 라우트, 가격 검증, 저장 확인 및 목록 재조회와 관련 테스트를 추가한다.
18 lines
585 B
JavaScript
18 lines
585 B
JavaScript
import Vue from 'vue';
|
|
import { giftSizes, buildGiftSizeRequest } from '@/utils/gift_size'
|
|
|
|
const baseUrl = '/api/v2/admin/gift-size-prices'
|
|
|
|
async function getGiftSizePrices() {
|
|
const response = await Vue.axios.get(baseUrl)
|
|
return response.data
|
|
}
|
|
|
|
async function updateGiftSizePrice(sizeCode, form) {
|
|
if (!giftSizes.includes(sizeCode)) throw new Error('올바른 선물 사이즈가 아닙니다.')
|
|
const response = await Vue.axios.put(`${baseUrl}/${sizeCode}`, buildGiftSizeRequest(form))
|
|
return response.data
|
|
}
|
|
|
|
export { getGiftSizePrices, updateGiftSizePrice }
|