UNPKG

northwind-rest-api

Version:

Local REST API Exposing Northwind Database.

78 lines (65 loc) 2.2 kB
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;