-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsummaries.js
64 lines (61 loc) · 1.76 KB
/
summaries.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const routes = require("express").Router();
const {
authUser,
authAdmin,
authRole,
authAgency,
} = require("../middleware/auth");
let database = require("../services/database");
const Enums = require("../lib/enums/analysis");
routes.get(
"/",
authUser,
authRole,
authAgency,
authAdmin,
async (req, res, next) => {
let entries = await database.analysis.count();
let draftLaws = await database.analysis.count({
where: { type: Enums.Type.DraftLaw },
});
let parliamentariansAmendments = await database.analysis.count({
where: { type: Enums.Type.ParliamentariansAmendments },
});
let ministerAmendments = await database.analysis.count({
where: { type: Enums.Type.MinistersAmendments },
});
let plans = await database.analysis.count({
where: { type: Enums.Type.LawPlan },
});
let guidelines = await database.analysis.count({
where: { type: Enums.Type.Guidelines },
});
let proposals = await database.analysis.count({
where: { type: Enums.Type.LawProposal },
});
let urgent = await database.analysis.count({
where: { type: Enums.Type.UrgentBill },
});
let conventions = await database.analysis.count({
where: { type: Enums.Type.InternationalConventions },
});
let user = await database.user.findOne({
where: {
taxId: req.session.user.taxId,
},
});
res.render("user_views/summaries", {
entries: entries,
user: user,
draftLaws: draftLaws,
plans: plans,
proposals: proposals,
guidelines: guidelines,
urgent: urgent,
conventions: conventions,
ministerAmendments: ministerAmendments,
parliamentariansAmendments: parliamentariansAmendments,
});
}
);
module.exports = routes;