29 lines
667 B
JavaScript
29 lines
667 B
JavaScript
|
require('dotenv').config();
|
||
|
const express = require('express');
|
||
|
const cors = require('cors');
|
||
|
const app = express();
|
||
|
const port = process.env.PORT;
|
||
|
const apiRoutes = require('./api/routes');
|
||
|
const { openStreamDeck } = require('@elgato-stream-deck/node');
|
||
|
|
||
|
const myStreamDeck = openStreamDeck();
|
||
|
|
||
|
myStreamDeck.on('down', (keyIndex) => {
|
||
|
console.log('key %d down', keyIndex)
|
||
|
})
|
||
|
|
||
|
myStreamDeck.on('up', (keyIndex) => {
|
||
|
console.log('key %d up', keyIndex)
|
||
|
})
|
||
|
|
||
|
app.use(cors())
|
||
|
|
||
|
app.get('/', (req, res) => {
|
||
|
res.status(200).send({some: 'json'});
|
||
|
});
|
||
|
|
||
|
app.use('/api', apiRoutes);
|
||
|
|
||
|
app.listen(port, () => {
|
||
|
console.log(`Stream deck server listening on port ${port}`);
|
||
|
});
|