Files
dyrevelfaerd-api/controllers/asset.controller.js
2020-10-01 13:22:54 +02:00

56 lines
1.1 KiB
JavaScript

var { Asset } = require("../models/models");
var saveFile = require("../services/asset");
async function createSingleAsset(req, res, next) {
try {
let file = saveFile(req.files.file);
let asset = await Asset.create({
url: process.env.APP_DOMAIN + "/file-bucket/" + file
});
res.json(asset);
} catch (error) {
console.error(error);
res.status(500).end();
}
}
async function getAllAssets(req, res, next) {
try {
let assets = await Asset.findAll();
res.json(assets);
} catch (error) {
console.error(error);
res.status(500).end();
}
}
async function getSingleAsset(req, res, next) {
try {
let asset = await Asset.findByPk(req.params.id);
res.json(asset);
} catch (error) {
console.error(error);
res.status(500).end();
}
}
async function updateSingleAsset(req, res, next) {
try {
let asset = await Asset.findByPk(req.params.id);
asset.update({
url: req.fields.url
});
res.json(asset);
} catch(error) {
console.error(error);
res.status(500).end();
}
}
module.exports = {
createSingleAsset,
getAllAssets,
getSingleAsset,
updateSingleAsset
};