53 lines
No EOL
1.2 KiB
JavaScript
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
|
|
} |