Commit c8c1623d authored by Hamer Iboshi's avatar Hamer Iboshi

Begin api upload of files

parent 5b13bb59
Pipeline #9885 failed with stage
in 4 minutes and 37 seconds
const mongoose = require('mongoose');
const libs = `${process.cwd()}/libs`;
const log = require(`${libs}/log`)(module);
const Schema = mongoose.Schema;
// set up a mongoose model
var FilesSchema = new Schema({
name: {
type: String,
required: true
},
path: {
type: String,
required: false
}
});
module.exports = mongoose.model('Files', FilesSchema);
......@@ -14,6 +14,8 @@ const message = require(`${libs}/routes/message`);
const indicator = require(`${libs}/routes/indicator`);
const file = require(`${libs}/routes/file`);
api.get('/', (req, res) => {
res.json({ msg: 'SimCAQ API is running' });
});
......@@ -21,5 +23,6 @@ api.get('/', (req, res) => {
api.use('/user', user);
api.use('/message', message);
api.use('/indicator', indicator);
api.use('/file', file);
module.exports = api;
const express = require('express');
const fileApp = express();
const libs = `${process.cwd()}/libs`;
const config = require(`${libs}/config`);
const log = require(`${libs}/log`)(module);
const File = require(`${libs}/models/file`);
fileApp.get('/', (req, res, next) => {
File.find((err, files) => {
if(err) {
res.status(500).json({error: 'Erro do servidor', text: 'O servidor encontrou um erro ao processar a requisição', err});
}
res.json(files);
});
});
fileApp.put('/:id', (req, res, next) => {
File.findById(req.params.id, (err, file) => {
if(!file) {
res.status(404).json({error: 'Não encontrado', text: 'Nenhuma mensagem foi encontrada', err});
}
if(!err) {
// log.debug(req.body.name);
file.name = req.body.name | file.name;
file.path = req.body.path | file.path;
file.save((err) => {
if(err) {
res.status(500).json({error: 'Erro do servidor', text: 'O servidor encontrou um erro ao processar a requisição', err});
}
res.json(file);
});
} else {
res.status(500).json({error: 'Erro do servidor', text: 'O servidor encontrou um erro ao processar a requisição', err});
}
});
});
fileApp.post('/', (req, res, next) => {
log.debug("POST",req.body);
req.checkBody('name', 'Nome é um campo obrigatório').notEmpty();
req.getValidationResult().then(function(result) {
if (!result.isEmpty()) {
res.status(400).send({errors: result.array()});
return;
}
let file = new File({
name: req.body.name,
path: req.body.path
});
file.save((err) => {
if(err) {
res.status(500).json({error: 'Erro do servidor', text: 'O servidor encontrou um erro ao processar a requisição', err});
}
res.json(file);
});
});
});
module.exports = fileApp;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment