cityssm/corporate-records-manager

View on GitHub
handlers/view/view.js

Summary

Maintainability
A
0 mins
Test Coverage
F
25%
import * as configCache from "../../helpers/recordsDB/configCache.js";
import { getRecord } from "../../helpers/recordsDB/getRecord.js";
import * as configFns from "../../helpers/configFns.js";
export const handler = async (request, response) => {
    const recordID = request.params.recordID;
    const record = await getRecord(recordID, request.session);
    if (!record) {
        return response.redirect(configFns.getProperty("reverseProxy.urlPrefix") + "/dashboard?error=recordNotAvailable");
    }
    const recordType = await configCache.getRecordType(record.recordTypeKey);
    if (!recordType) {
        return response.redirect(configFns.getProperty("reverseProxy.urlPrefix") + "/dashboard?error=recordTypeKeyNotAvailable");
    }
    const statusTypes = await configCache.getStatusTypes(record.recordTypeKey);
    const recordUserTypes = await configCache.getRecordUserTypes();
    response.render(request.query.view === "print" ? "print" : "view", {
        headTitle: recordType.recordType + " " + record.recordNumber,
        recordType,
        record,
        statusTypes,
        recordUserTypes
    });
};
export default handler;