mirror of
https://github.com/ditkrg/AuthorizationServerDemos.git
synced 2026-01-22 21:46:58 +00:00
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
const Pool = require("pg").Pool;
|
|
const pool = new Pool({
|
|
user: "postgres",
|
|
host: "localhost",
|
|
database: "real_estate",
|
|
password: "root",
|
|
port: 5432,
|
|
});
|
|
|
|
const getAllRealEstate = (request, response) => {
|
|
// The express-jwt middleware decodes the jwt token and store all claims on request.user
|
|
// https://github.com/auth0/express-jwt/issues/153#issuecomment-269498310
|
|
citizen_upn = request.user.sub;
|
|
pool.query(`SELECT * FROM real_estate WHERE citizen_upn = '${citizen_upn}' ORDER BY id DESC`, (error, results) => {
|
|
if (error) {
|
|
throw error;
|
|
}
|
|
response.status(200).json(results.rows);
|
|
});
|
|
};
|
|
|
|
const insertRealEstate = (request, response) => {
|
|
const { address, area } = request.body;
|
|
citizen_upn = request.user.sub;
|
|
console.log(citizen_upn)
|
|
pool.query(
|
|
"INSERT INTO real_estate (address, area, citizen_upn) VALUES ($1, $2, $3)",
|
|
[address, area, citizen_upn],
|
|
(error, results) => {
|
|
if (error) {
|
|
throw error;
|
|
}
|
|
response.status(201).send("done :)");
|
|
}
|
|
);
|
|
};
|
|
|
|
module.exports = {
|
|
getAllRealEstate,
|
|
insertRealEstate,
|
|
};
|