Choices/scripts/server.mjs

33 lines
No EOL
873 B
JavaScript

import fp from 'fastify-plugin'
import dev from 'rollup-plugin-dev';
export default function server() {
const WATCH_HOST = process.env.WATCH_HOST;
const WATCH_PORT = process.env.WATCH_PORT || 3001;
if (!WATCH_HOST) {
return void 0;
}
return dev({
dirs: ['public'],
host: WATCH_HOST,
port: WATCH_PORT,
extend: fp(async function (server) {
server.get('/data', (req, res) => {
// prevent endpoint from being cached
res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
res.header('Expires', '-1');
res.header('Pragma', 'no-cache');
const fakeData = [...new Array(50)].map((_, index) => ({
label: `Label ${index + 1}`,
value: `Value ${index + 1}`,
}));
res.code(200);
res.send(JSON.stringify(fakeData));
});
})
});
};