northwind-rest-api
Version:
Local REST API Exposing Northwind Database.
78 lines (65 loc) • 2.2 kB
JavaScript
const express = require("express");
const fs = require("fs");
const locations = require("../helpers/locations");
const router = express.Router();
// Get product image:
router.get("/products/images/:imageName", (request, response) => {
try {
// Data:
const imageName = request.params.imageName;
// Logic:
let imageFile = locations.getProductImageFile(imageName);
if(!fs.existsSync(imageFile)) imageFile = locations.notFoundImageFile;
// Success:
response.sendFile(imageFile);
}
catch (err) {
response.status(500).send(err.message);
}
});
// Get employee image:
router.get("/employees/images/:imageName", (request, response) => {
try {
// Data:
const imageName = request.params.imageName;
// Logic:
let imageFile = locations.getEmployeeImageFile(imageName);
if(!fs.existsSync(imageFile)) imageFile = locations.notFoundImageFile;
// Success:
response.sendFile(imageFile);
}
catch (err) {
response.status(500).send(err.message);
}
});
// Get supplier image:
router.get("/suppliers/images/:imageName", (request, response) => {
try {
// Data:
const imageName = request.params.imageName;
// Logic:
let imageFile = locations.getSupplierImageFile(imageName);
if(!fs.existsSync(imageFile)) imageFile = locations.notFoundImageFile;
// Success:
response.sendFile(imageFile);
}
catch (err) {
response.status(500).send(err.message);
}
});
// Get category image:
router.get("/categories/images/:imageName", (request, response) => {
try {
// Data:
const imageName = request.params.imageName;
// Logic:
let imageFile = locations.getCategoryImageFile(imageName);
if(!fs.existsSync(imageFile)) imageFile = locations.notFoundImageFile;
// Success:
response.sendFile(imageFile);
}
catch (err) {
response.status(500).send(err.message);
}
});
module.exports = router;