cityssm/lottery-licence-manager

View on GitHub
handlers/organizations-get/view.js

Summary

Maintainability
A
30 mins
Test Coverage
F
30%
import * as configFunctions from "../../helpers/functions.config.js";
import * as dateTimeFns from "@cityssm/expressjs-server-js/dateTimeFns.js";
import { getLicences } from "../../helpers/licencesDB/getLicences.js";
import { getOrganization } from "../../helpers/licencesDB/getOrganization.js";
import { getOrganizationRemarks } from "../../helpers/licencesDB/getOrganizationRemarks.js";
import { getOrganizationReminders } from "../../helpers/licencesDB/getOrganizationReminders.js";
const urlPrefix = configFunctions.getProperty("reverseProxy.urlPrefix");
export const handler = (request, response, next) => {
    const organizationID = Number(request.params.organizationID);
    if (Number.isNaN(organizationID)) {
        return next();
    }
    const organization = getOrganization(organizationID, request.session);
    if (!organization) {
        return response.redirect(urlPrefix + "/organizations/?error=organizationNotFound");
    }
    const licences = getLicences({ organizationID }, request.session, {
        includeOrganization: false,
        limit: -1
    }).licences || [];
    const remarks = getOrganizationRemarks(organizationID, request.session) || [];
    const reminders = getOrganizationReminders(organizationID, request.session) || [];
    response.render("organization-view", {
        headTitle: organization.organizationName,
        isViewOnly: true,
        organization,
        licences,
        remarks,
        reminders,
        currentDateInteger: dateTimeFns.dateToInteger(new Date())
    });
};
export default handler;