first commit
This commit is contained in:
parent
2430371884
commit
a1c86e9cfb
13 changed files with 669 additions and 0 deletions
53
js/inMemoryWorkshop.js
Normal file
53
js/inMemoryWorkshop.js
Normal 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
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue