diff --git a/server/app.js b/server/app.js index 963d212..933e151 100644 --- a/server/app.js +++ b/server/app.js @@ -6,6 +6,7 @@ var logger = require('morgan'); var deviceRouter = require('./routes/device'); var usersRouter = require('./routes/users'); +var lightshowRouter = require('./routes/lightshow'); var app = express(); @@ -21,6 +22,7 @@ app.use(express.static(path.join(__dirname, 'public'))); app.use('/devices', deviceRouter); app.use('/users', usersRouter); +app.use('/lightshow', lightshowRouter); // catch 404 and forward to error handler app.use(function(req, res, next) { diff --git a/server/model/Ligthshow.js b/server/model/Ligthshow.js new file mode 100644 index 0000000..3c55e86 --- /dev/null +++ b/server/model/Ligthshow.js @@ -0,0 +1,8 @@ +class Ligthshow{ + name; + audioFile; + audioFormat; + fseqFile; +} + +module.exports = Ligthshow \ No newline at end of file diff --git a/server/model/device.js b/server/model/device.js index ed587aa..8b84651 100644 --- a/server/model/device.js +++ b/server/model/device.js @@ -18,4 +18,6 @@ class Device{ set montPoint(value) { this.#montPoint = value; } -} \ No newline at end of file +} + +module.exports = Device \ No newline at end of file diff --git a/server/prisma/dev.db b/server/prisma/dev.db index ef7408d..9f7fb47 100644 Binary files a/server/prisma/dev.db and b/server/prisma/dev.db differ diff --git a/server/routes/lightshow.js b/server/routes/lightshow.js new file mode 100644 index 0000000..61ce0b6 --- /dev/null +++ b/server/routes/lightshow.js @@ -0,0 +1,27 @@ +var express = require('express'); +var router = express.Router(); + + +const LightshowService = require('../service/LightshowService'); +const LigthShow = require('../model/Ligthshow') +/* GET users listing. */ +router.get('/', async function(req, res, next) { + let lightshowService = new LightshowService(); + let ligthshows = await lightshowService.getAllLigthshow() + res.json(ligthshows) +}); + +router.post('/new', async function(req, res, next) { + let lightshowService = new LightshowService(); + let ligthshow = new LigthShow(); + + ligthshow.name = req.body.name; + ligthshow.audioFile = req.body.name; + + lightshowService.createLigthshow(ligthshow); + + let ligthshows = await lightshowService.getAllLigthshow() + res.json(ligthshows) +}); + +module.exports = router; diff --git a/server/service/LightshowService.js b/server/service/LightshowService.js new file mode 100644 index 0000000..f2ec329 --- /dev/null +++ b/server/service/LightshowService.js @@ -0,0 +1,28 @@ +const { PrismaClient } = require('@prisma/client') + +const prisma = new PrismaClient() +class LigthshowService{ + + + async getAllLigthshow() { + const posts = await prisma.Lightshow.findMany({ + }) + + return posts; + } + + // + // createLigthshow(ligthshow) { + // prisma.Ligthshow.create({ + // data: { + // ligthshow, + // content, + // published: false, + // author: { connect: { email: authorEmail } }, + // }, + // }) + // } +} + + +module.exports = LigthshowService \ No newline at end of file