generated from wecode-bootcamp-korea/backend-2nd-project-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathscentService.js
58 lines (52 loc) · 1.59 KB
/
scentService.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
const scentDao = require("../models/scentDao");
//전체 향 조회
const getAllScent = async () => {
return await scentDao.getAllScent();
};
//특정 향 조회
const getScent = async (scentId) => {
//향 존재 여부 확인
const result = await scentDao.getScentById(scentId);
if (result.length == 0) {
error.error(400, "존재하지 않는 향입니다");
}
return result;
};
// 향 생성
const createScent = async (scentName, scentDesc) => {
//향 이름 중복 확인
const checkName = await scentDao.getScentByName(scentName);
if (checkName.length !== 0) {
error.error(400, "이미 존재하는 향입니다");
}
return await scentDao.createScent(scentName, scentDesc);
};
//향 삭제
const deleteScent = async (scentId) => {
//향 존재 여부 확인
const checkScentId = await scentDao.getScentById(scentId);
if (checkScentId.length == 0) {
error.error(400, "존재하지 않는 향입니다");
}
return await scentDao.deleteScent(scentId);
};
//향 수정
const updateScent = async (scentId, scentName, scentDesc) => {
//향 존재 여부 확인
const checkScentId = await scentDao.getScentById(scentId);
if (checkScentId == 0) {
error.error(400, "존재하지 않는 향입니다");
} //향 이름 중복 확인
const checkName = await scentDao.getScentByName(scentName);
if (checkName.length !== 0) {
error.error(400, "수정하려는 이름이 이미 존재합니다");
}
return await scentDao.updateScent(scentId, scentName, scentDesc);
};
module.exports = {
getAllScent,
getScent,
createScent,
deleteScent,
updateScent,
};