44 lines
903 B
JavaScript
44 lines
903 B
JavaScript
"use strict";
|
|
|
|
const express = require("express");
|
|
|
|
let photoDB;
|
|
|
|
require("../db/photos").then(function(db) {
|
|
photoDB = db;
|
|
});
|
|
|
|
const router = express.Router();
|
|
|
|
router.post("/", (req, res) => {
|
|
console.log(req.body);
|
|
return res.status(200).json({});
|
|
});
|
|
|
|
router.get("/:id?", (req, res) => {
|
|
let id;
|
|
if (req.params.id) {
|
|
id = parseInt(req.params.id);
|
|
if (id != req.params.id) {
|
|
return res.status(400).send({ message: "Usage /[id]"});
|
|
}
|
|
}
|
|
|
|
const filter = id ? "WHERE id=:id" : "";
|
|
|
|
return photoDB.sequelize.query(`SELECT * FROM identities ${filter}`, {
|
|
replacements: {
|
|
id: id
|
|
},
|
|
type: photoDB.Sequelize.QueryTypes.SELECT,
|
|
raw: true
|
|
}).then((results) => {
|
|
return res.status(200).json(results);
|
|
}).catch((error) => {
|
|
console.error(error);
|
|
return res.status(500).send("Error processing request.");
|
|
});
|
|
});
|
|
|
|
module.exports = router;
|