ketr.photos/server/routes/identities.js
James Ketrenos b7ed9f05f1 Started identities editor.
Signed-off-by: James Ketrenos <james_gitlab@ketrenos.com>
2020-01-19 18:19:45 -08:00

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;