25 lines
978 B
JavaScript
25 lines
978 B
JavaScript
const { log } = require('abr-log')('content');
|
|
const { toggleContent } = require('../handlers/config');
|
|
|
|
module.exports = (app) => app.put('/config/radios/:country/:name/content/:type/:enable', function(request, response) {
|
|
response.set({ 'Access-Control-Allow-Origin': '*' });
|
|
const country = decodeURIComponent(request.params.country);
|
|
const name = decodeURIComponent(request.params.name);
|
|
const iType = parseInt(decodeURIComponent(request.params.type));
|
|
if (iType < 0 || iType > 1) {
|
|
response.writeHead(400);
|
|
response.end("err=wrong content type");
|
|
}
|
|
const type = ["ads", "speech"][iType];
|
|
const enable = decodeURIComponent(request.params.enable);
|
|
toggleContent(country, name, type, enable, function(err) {
|
|
if (err) {
|
|
log.error("/config/radios/content/" + country + "/" + name + "/" + type + "/" + enable + ": err=" + err);
|
|
response.writeHead(400);
|
|
response.end("err=" + err);
|
|
} else {
|
|
response.writeHead(200);
|
|
response.end("OK");
|
|
}
|
|
});
|
|
}); |