Commit 389bfd4f11e3c2793933c892e688323eff9efcf4
1 parent
dde00da1
Exists in
master
and in
1 other branch
refatora as validacoes e chama o core para legendas ou videos de acordo com os parametros passados
Showing
2 changed files
with
18 additions
and
14 deletions
Show diff stats
endpoints/videornp.js
| ... | ... | @@ -7,34 +7,33 @@ var db = require('../db/api'); |
| 7 | 7 | var uuid = require('node-uuid'); |
| 8 | 8 | var mkdirp = require('mkdirp'); |
| 9 | 9 | var async = require('async'); |
| 10 | +var _ = require('lodash'); | |
| 10 | 11 | |
| 11 | 12 | function init(req, res, Request) { |
| 12 | 13 | res.set("Content-Type", "application/json"); |
| 13 | 14 | |
| 14 | - /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ | |
| 15 | - if (((req.body.legenda_url === '') && (req.body.video_url === '')) || ((typeof req.body.legenda_url === 'undefined') && (typeof req.body.video_url === 'undefined'))) { | |
| 16 | - res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); | |
| 15 | + if (_.isEmpty(req.body.legenda_url) && _.isEmpty(req.body.video_url)) { | |
| 16 | + res.send(500, parameters.errorMessage('O valor do parâmetro legenda_url e video_url está vazio')); | |
| 17 | 17 | return; |
| 18 | - } | |
| 18 | + } | |
| 19 | 19 | |
| 20 | - /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ | |
| 21 | - if ((typeof req.body.revisaomanual === 'undefined') || ((req.body.revisaomanual.toUpperCase() !== "SIM") && (req.body.revisaomanual.toUpperCase() !== "NAO"))) { | |
| 20 | + if (_.includes(req.body.revisaomanual, "SIM", "NAO")) { | |
| 22 | 21 | res.send(500, parameters.errorMessage('O valor do parâmetro revisaomanual é inválido.')); |
| 23 | 22 | return; |
| 24 | 23 | } |
| 25 | 24 | |
| 26 | - if ((typeof req.body.conteudista === 'undefined') || (req.body.conteudista === '')) { | |
| 27 | - res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); | |
| 25 | + if (_.isEmpty(req.body.conteudista)) { | |
| 26 | + res.send(500, parameters.errorMessage('O valor do parâmetro conteudista está vazio')); | |
| 28 | 27 | return; |
| 29 | 28 | } |
| 30 | 29 | |
| 31 | - if ((typeof req.body.instituicao === 'undefined') || (req.body.instituicao === '')) { | |
| 32 | - res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); | |
| 30 | + if (_.isEmpty(req.body.instituicao)) { | |
| 31 | + res.send(500, parameters.errorMessage('O valor do parâmetro instituicao está vazio')); | |
| 33 | 32 | return; |
| 34 | 33 | } |
| 35 | 34 | |
| 36 | - if ((typeof req.body.usuario === 'undefined') || (req.body.usuario === '')) { | |
| 37 | - res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); | |
| 35 | + if (_.isEmpty(req.body.usuario)) { | |
| 36 | + res.send(500, parameters.errorMessage('O valor do parâmetro usuario está vazio')); | |
| 38 | 37 | return; |
| 39 | 38 | } |
| 40 | 39 | |
| ... | ... | @@ -97,7 +96,12 @@ function process(req, res, Request) { |
| 97 | 96 | |
| 98 | 97 | // Faz a chamada ao core |
| 99 | 98 | try { |
| 100 | - callCore(id, locals.video, locals.subtitle, req, res, Request, request_object); | |
| 99 | + | |
| 100 | + if (_.isEmpty(req.body.legenda_url)) { // video_url present | |
| 101 | + callCore(id, locals.video, locals.subtitle, req, res, Request, request_object); | |
| 102 | + } else { | |
| 103 | + callCoreSubtitle(id, locals.subtitle, req, res, Request, request_object); | |
| 104 | + } | |
| 101 | 105 | callback(); |
| 102 | 106 | } catch (err) { |
| 103 | 107 | callback(err); | ... | ... |