first commit

This commit is contained in:
jleveau 2019-10-03 15:03:38 +02:00
parent 2430371884
commit a1c86e9cfb
13 changed files with 669 additions and 0 deletions

53
js/inMemoryWorkshop.js Normal file
View file

@ -0,0 +1,53 @@
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
}