20 lines
658 B
JavaScript
20 lines
658 B
JavaScript
|
|
'use strict';
|
|
|
|
const { log } = require('abr-log')('flag');
|
|
const flag = require('../handlers/flag');
|
|
|
|
module.exports = (app) => app.post('/flag', async function(request, response) {
|
|
const playingRadio = request.body.playingRadio;
|
|
const cursors = request.body.cursors;
|
|
log.debug("received flag request with playingRadio=" + playingRadio);
|
|
response.set({ 'Access-Control-Allow-Origin': '*' });
|
|
try {
|
|
const OK = await flag({ playingRadio: playingRadio, cursors: cursors });
|
|
if (!OK) throw new Error("flag request failed");
|
|
response.status(200).send("OK");
|
|
} catch (e) {
|
|
log.error("api flag err=" + e);
|
|
response.status(400).send("error");
|
|
}
|
|
}); |