m2_conduite_projet/js/inMemoryWorkshop.js
2019-10-03 15:03:38 +02:00

53 lines
No EOL
1.2 KiB
JavaScript

inMemoryWorkshop = []
function getWorkshopList() {
return new Promise((resolve, ) => {
resolve(inMemoryWorkshop)
})
}
function getWorkshopByName(name) {
return new Promise((resolve, reject) => {
if (!name) {
reject(new Error("name parameter is required"))
}
resolve(inMemoryWorkshop.find(workshop => workshop.name === workshop))
})
}
function addWorkshop(name, description) {
return new Promise((resolve, reject) => {
if (!name) {
reject(new Error("Workshop name required"))
}
if (!description) {
reject(new Error("Workshop description required"))
}
inMemoryWorkshop.push({
name,
description
})
resolve()
})
}
function removeWorkshopByName(name) {
return new Promise((resolve, reject) => {
reject(new Error("Not implemented"))
})
}
function updateWorkshop(name) {
return new Promise((resolve, reject) => {
reject(new Error("Not implemented"))
})
}
module.exports = {
getWorkshopList,
getWorkshopByName,
addWorkshop,
removeWorkshopByName,
updateWorkshop
}