echo-dimigo/echo-front

View on GitHub
src/api/dimigoin/ingang.js

Summary

Maintainability
A
40 mins
Test Coverage
import axios from 'axios'
import { Ingang } from '@/api/struct'
import deliverier from '@/api/deliverier'
 
export default {
Similar blocks of code found in 2 locations. Consider refactoring.
async getTodayIngangRooms () {
let { ingangs } = await deliverier(() => axios.get('/ingang'))
return ingangs.map(Ingang)
},
async requestIngang (ingang) {
await deliverier(() => axios.post(`/ingang/${ingang.idx}`), {
200: `였늘의 ${ingang.time}νƒ€μž„ 인강싀을 μ‹ μ²­ν–ˆμŠ΅λ‹ˆλ‹€.`,
403: '인강싀 티켓이 μ—†μŠ΅λ‹ˆλ‹€.',
404: 'ν•΄λ‹Ή 인강싀이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.',
405: 'μ‹ μ²­ 기간이 μ•„λ‹™λ‹ˆλ‹€.',
406: '인강싀 λΈ”λž™λ¦¬μŠ€νŠΈμž…λ‹ˆλ‹€.',
409: 'μž”μ—¬ μ’Œμ„μ΄ μ—†μŠ΅λ‹ˆλ‹€.'
})
},
async cancelIngang (ingang) {
await deliverier(() => axios.delete(`/ingang/${ingang.idx}`), {
200: `였늘의 ${ingang.time}νƒ€μž„ 인강싀을 μ·¨μ†Œν–ˆμŠ΅λ‹ˆλ‹€.`,
404: 'ν•΄λ‹Ή 인강싀이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.',
405: 'μ·¨μ†Œ κΈ°ν•œμ΄ μ§€λ‚¬μŠ΅λ‹ˆλ‹€.'
})
}
}