Files
node_task_1a/image/router.js
T
2022-04-12 08:57:07 -04:00

54 lines
1.5 KiB
JavaScript

'use strict';
const { nanoid} = require('nanoid');
const SessionService = require('../../services/SessionService');
const uploader = require('../../tools/file/uploader');
const db = require('../../models');
module.exports = {
initializeApi: function (app) {
app.post(
"/api/replace-this",
SessionService.verifySessionMiddleware(role),
async function (req, res, next) {
try {
const imageUploadModel = require("../view_models/image_upload_local.js")
const viewModel = imageUploadModel(db.image)
const url = await viewModel.upload_resource(req, rest);
await viewModel.create_resource({ url });
return res.status(201).json({success:true, message:"xyzimage_uploaded_successfully"});
} catch (error) {
return res.status(500).json({success:false, message:"xyzsomething_went_wrong"})
}
},
);
app.post(
"/api/replace-this",
SessionService.verifySessionMiddleware(role),
async function (req, res, next) {
try {
const fileUploadModel = require("../view_models/file_upload_local.js")
const viewModel = fileUploadModel(db.image)
const url = await viewModel.upload_resource(req, rest);
await viewModel.create_resource({ url });
return res.status(201).json({success:true, message:"xyzimage_uploaded_successfully"});
} catch (error) {
return res.status(500).json({success:false, message:"xyzsomething_went_wrong"})
}
},
);
return app;
},
};