code cleanup

deepsource-autofix-76c6eb20
Dan Gowans 2023-11-29 14:15:39 -05:00
parent 92458596c8
commit c572a929ac
64 changed files with 358 additions and 457 deletions

View File

@ -1,7 +1,4 @@
/* eslint-disable unicorn/filename-case, promise/catch-or-return, promise/always-return */
import { testAdmin } from '../../../test/_globals.js' import { testAdmin } from '../../../test/_globals.js'
import { logout, login, ajaxDelayMillis } from '../../support/index.js' import { logout, login, ajaxDelayMillis } from '../../support/index.js'
describe('Admin - Database Maintenance', () => { describe('Admin - Database Maintenance', () => {

View File

@ -1,6 +1,6 @@
import * as configFunctions from '../../../helpers/functions.config.js';
import { testAdmin } from '../../../test/_globals.js'; import { testAdmin } from '../../../test/_globals.js';
import { logout, login, ajaxDelayMillis } from '../../support/index.js'; import { logout, login, ajaxDelayMillis } from '../../support/index.js';
import * as configFunctions from '../../../helpers/functions.config.js';
describe('Admin - Fee Management', () => { describe('Admin - Fee Management', () => {
beforeEach('Loads page', () => { beforeEach('Loads page', () => {
logout(); logout();

View File

@ -1,12 +1,10 @@
/* eslint-disable unicorn/filename-case, promise/catch-or-return, promise/always-return, @typescript-eslint/no-non-null-assertion */ // eslint-disable-next-line eslint-comments/disable-enable-pair
/* eslint-disable @typescript-eslint/no-non-null-assertion, promise/always-return, promise/catch-or-return */
import { testAdmin } from '../../../test/_globals.js'
import { logout, login, ajaxDelayMillis } from '../../support/index.js'
import * as configFunctions from '../../../helpers/functions.config.js' import * as configFunctions from '../../../helpers/functions.config.js'
import { testAdmin } from '../../../test/_globals.js'
import type * as recordTypes from '../../../types/recordTypes' import type { Fee } from '../../../types/recordTypes.js'
import { logout, login, ajaxDelayMillis } from '../../support/index.js'
describe('Admin - Fee Management', () => { describe('Admin - Fee Management', () => {
beforeEach('Loads page', () => { beforeEach('Loads page', () => {
@ -31,7 +29,7 @@ describe('Admin - Fee Management', () => {
cy.injectAxe() cy.injectAxe()
cy.checkA11y() cy.checkA11y()
cy.fixture('fee.json').then((fee: recordTypes.Fee) => { cy.fixture('fee.json').then((fee: Fee) => {
cy.get(".modal input[name='feeCategory']").type(fee.feeCategory!) cy.get(".modal input[name='feeCategory']").type(fee.feeCategory!)
cy.get(".modal button[type='submit']").click() cy.get(".modal button[type='submit']").click()
@ -53,7 +51,7 @@ describe('Admin - Fee Management', () => {
cy.injectAxe() cy.injectAxe()
cy.checkA11y() cy.checkA11y()
cy.fixture('fee.json').then((fee: recordTypes.Fee) => { cy.fixture('fee.json').then((fee: Fee) => {
cy.get(".modal input[name='feeName']").type(fee.feeName!) cy.get(".modal input[name='feeName']").type(fee.feeName!)
cy.get(".modal textarea[name='feeDescription']").type(fee.feeDescription!) cy.get(".modal textarea[name='feeDescription']").type(fee.feeDescription!)

View File

@ -1,9 +1,9 @@
import gulp from 'gulp'; import gulp from 'gulp';
import changed from 'gulp-changed'; import changed from 'gulp-changed';
import minify from 'gulp-minify';
import include from 'gulp-include'; import include from 'gulp-include';
import dartSass from 'sass'; import minify from 'gulp-minify';
import gulpSass from 'gulp-sass'; import gulpSass from 'gulp-sass';
import dartSass from 'sass';
const sass = gulpSass(dartSass); const sass = gulpSass(dartSass);
const publicSCSSDestination = 'public/stylesheets'; const publicSCSSDestination = 'public/stylesheets';
function publicSCSSFunction() { function publicSCSSFunction() {

View File

@ -1,12 +1,13 @@
/* eslint-disable node/no-unpublished-import */ // eslint-disable-next-line eslint-comments/disable-enable-pair
/* eslint-disable n/no-unpublished-import */
import gulp from 'gulp' import gulp from 'gulp'
import changed from 'gulp-changed' import changed from 'gulp-changed'
import minify from 'gulp-minify'
import include from 'gulp-include' import include from 'gulp-include'
import minify from 'gulp-minify'
import dartSass from 'sass'
import gulpSass from 'gulp-sass' import gulpSass from 'gulp-sass'
import dartSass from 'sass'
const sass = gulpSass(dartSass) const sass = gulpSass(dartSass)
/* /*

View File

@ -1,7 +1,7 @@
import { dateToString } from '@cityssm/utils-datetime'; import { dateToString } from '@cityssm/utils-datetime';
import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js';
import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js'; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js';
import { getWorkOrders } from '../../helpers/lotOccupancyDB/getWorkOrders.js'; import { getWorkOrders } from '../../helpers/lotOccupancyDB/getWorkOrders.js';
import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js';
export async function handler(_request, response) { export async function handler(_request, response) {
const currentDateString = dateToString(new Date()); const currentDateString = dateToString(new Date());
const workOrderMilestones = await getWorkOrderMilestones({ const workOrderMilestones = await getWorkOrderMilestones({

View File

@ -1,10 +1,9 @@
import { dateToString } from '@cityssm/utils-datetime'
import type { Request, Response } from 'express' import type { Request, Response } from 'express'
import { dateToString } from '@cityssm/utils-datetime' import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js'
import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js' import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js'
import { getWorkOrders } from '../../helpers/lotOccupancyDB/getWorkOrders.js' import { getWorkOrders } from '../../helpers/lotOccupancyDB/getWorkOrders.js'
import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js'
export async function handler( export async function handler(
_request: Request, _request: Request,

View File

@ -8,9 +8,7 @@ import {
getOccupancyTypes, getOccupancyTypes,
getWorkOrderTypes getWorkOrderTypes
} from '../../helpers/functions.cache.js' } from '../../helpers/functions.cache.js'
import * as configFunctions from '../../helpers/functions.config.js' import * as configFunctions from '../../helpers/functions.config.js'
import { getLotOccupancy } from '../../helpers/lotOccupancyDB/getLotOccupancy.js' import { getLotOccupancy } from '../../helpers/lotOccupancyDB/getLotOccupancy.js'
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js' import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'

View File

@ -1,8 +1,8 @@
import { dateToInteger, dateToString } from '@cityssm/utils-datetime'; import { dateToInteger, dateToString } from '@cityssm/utils-datetime';
import { getLotOccupantTypes, getLotStatuses, getLotTypes, getOccupancyTypes } from '../../helpers/functions.cache.js'; import { getLotOccupantTypes, getLotStatuses, getLotTypes, getOccupancyTypes } from '../../helpers/functions.cache.js';
import * as configFunctions from '../../helpers/functions.config.js';
import { getLot } from '../../helpers/lotOccupancyDB/getLot.js'; import { getLot } from '../../helpers/lotOccupancyDB/getLot.js';
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'; import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js';
import * as configFunctions from '../../helpers/functions.config.js';
export async function handler(request, response) { export async function handler(request, response) {
const startDate = new Date(); const startDate = new Date();
const lotOccupancy = { const lotOccupancy = {

View File

@ -1,9 +1,8 @@
import type { Request, Response } from 'express'
import { import {
dateToInteger, dateToInteger,
dateToString dateToString
} from '@cityssm/utils-datetime' } from '@cityssm/utils-datetime'
import type { Request, Response } from 'express'
import { import {
getLotOccupantTypes, getLotOccupantTypes,
@ -11,13 +10,10 @@ import {
getLotTypes, getLotTypes,
getOccupancyTypes getOccupancyTypes
} from '../../helpers/functions.cache.js' } from '../../helpers/functions.cache.js'
import * as configFunctions from '../../helpers/functions.config.js'
import { getLot } from '../../helpers/lotOccupancyDB/getLot.js' import { getLot } from '../../helpers/lotOccupancyDB/getLot.js'
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js' import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'
import type { LotOccupancy } from '../../types/recordTypes.js'
import * as configFunctions from '../../helpers/functions.config.js'
import type * as recordTypes from '../../types/recordTypes'
export async function handler( export async function handler(
request: Request, request: Request,
@ -25,7 +21,7 @@ export async function handler(
): Promise<void> { ): Promise<void> {
const startDate = new Date() const startDate = new Date()
const lotOccupancy: recordTypes.LotOccupancy = { const lotOccupancy: LotOccupancy = {
occupancyStartDate: dateToInteger(startDate), occupancyStartDate: dateToInteger(startDate),
occupancyStartDateString: dateToString(startDate) occupancyStartDateString: dateToString(startDate)
} }

View File

@ -1,12 +1,12 @@
import { getLotTypes, getOccupancyTypes } from '../../helpers/functions.cache.js';
import * as configFunctions from '../../helpers/functions.config.js'; import * as configFunctions from '../../helpers/functions.config.js';
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'; import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js';
import { getLotTypes, getOccupancyTypes } from '../../helpers/functions.cache.js';
export async function handler(request, response) { export async function handler(request, response) {
const maps = await getMaps(); const maps = await getMaps();
const lotTypes = await getLotTypes(); const lotTypes = await getLotTypes();
const occupancyTypes = await getOccupancyTypes(); const occupancyTypes = await getOccupancyTypes();
response.render('lotOccupancy-search', { response.render('lotOccupancy-search', {
headTitle: configFunctions.getProperty('aliases.occupancy') + ' Search', headTitle: `${configFunctions.getProperty('aliases.occupancy')} Search`,
maps, maps,
lotTypes, lotTypes,
occupancyTypes, occupancyTypes,

View File

@ -1,13 +1,11 @@
import type { Request, Response } from 'express' import type { Request, Response } from 'express'
import * as configFunctions from '../../helpers/functions.config.js'
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'
import { import {
getLotTypes, getLotTypes,
getOccupancyTypes getOccupancyTypes
} from '../../helpers/functions.cache.js' } from '../../helpers/functions.cache.js'
import * as configFunctions from '../../helpers/functions.config.js'
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'
export async function handler( export async function handler(
request: Request, request: Request,
@ -18,7 +16,7 @@ export async function handler(
const occupancyTypes = await getOccupancyTypes() const occupancyTypes = await getOccupancyTypes()
response.render('lotOccupancy-search', { response.render('lotOccupancy-search', {
headTitle: configFunctions.getProperty('aliases.occupancy') + ' Search', headTitle: `${configFunctions.getProperty('aliases.occupancy')} Search`,
maps, maps,
lotTypes, lotTypes,
occupancyTypes, occupancyTypes,

View File

@ -4,8 +4,7 @@ import { getLotOccupancy } from '../../helpers/lotOccupancyDB/getLotOccupancy.js
export async function handler(request, response) { export async function handler(request, response) {
const lotOccupancy = await getLotOccupancy(request.params.lotOccupancyId); const lotOccupancy = await getLotOccupancy(request.params.lotOccupancyId);
if (lotOccupancy === undefined) { if (lotOccupancy === undefined) {
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') + response.redirect(`${configFunctions.getProperty('reverseProxy.urlPrefix')}/lotOccupancies/?error=lotOccupancyIdNotFound`);
'/lotOccupancies/?error=lotOccupancyIdNotFound');
return; return;
} }
const occupancyTypePrints = await getOccupancyTypePrintsById(lotOccupancy.occupancyTypeId); const occupancyTypePrints = await getOccupancyTypePrintsById(lotOccupancy.occupancyTypeId);

View File

@ -1,8 +1,7 @@
import type { Request, Response } from 'express' import type { Request, Response } from 'express'
import { getOccupancyTypePrintsById } from '../../helpers/functions.cache.js' import { getOccupancyTypePrintsById } from '../../helpers/functions.cache.js'
import * as configFunctions from '../../helpers/functions.config.js' import * as configFunctions from '../../helpers/functions.config.js'
import { getLotOccupancy } from '../../helpers/lotOccupancyDB/getLotOccupancy.js' import { getLotOccupancy } from '../../helpers/lotOccupancyDB/getLotOccupancy.js'
export async function handler( export async function handler(
@ -13,8 +12,9 @@ export async function handler(
if (lotOccupancy === undefined) { if (lotOccupancy === undefined) {
response.redirect( response.redirect(
configFunctions.getProperty('reverseProxy.urlPrefix') + `${configFunctions.getProperty(
'/lotOccupancies/?error=lotOccupancyIdNotFound' 'reverseProxy.urlPrefix'
)}/lotOccupancies/?error=lotOccupancyIdNotFound`
) )
return return
} }

View File

@ -7,7 +7,7 @@ export async function handler(_request, response) {
}; };
const mapSVGs = await getMapSVGs(); const mapSVGs = await getMapSVGs();
response.render('map-edit', { response.render('map-edit', {
headTitle: configFunctions.getProperty('aliases.map') + ' Create', headTitle: `${configFunctions.getProperty('aliases.map')} Create`,
isCreate: true, isCreate: true,
map, map,
mapSVGs mapSVGs

View File

@ -16,7 +16,7 @@ export async function handler(
const mapSVGs = await getMapSVGs() const mapSVGs = await getMapSVGs()
response.render('map-edit', { response.render('map-edit', {
headTitle: configFunctions.getProperty('aliases.map') + ' Create', headTitle: `${configFunctions.getProperty('aliases.map')} Create`,
isCreate: true, isCreate: true,
map, map,
mapSVGs mapSVGs

View File

@ -4,12 +4,9 @@ export async function handler(request, response) {
const mapId = Number.parseInt(request.params.mapId, 10); const mapId = Number.parseInt(request.params.mapId, 10);
const nextMapId = await getNextMapId(mapId); const nextMapId = await getNextMapId(mapId);
if (nextMapId === undefined) { if (nextMapId === undefined) {
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') + response.redirect(`${configFunctions.getProperty('reverseProxy.urlPrefix')}/maps/?error=noNextMapIdFound`);
'/maps/?error=noNextMapIdFound');
return; return;
} }
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') + response.redirect(`${configFunctions.getProperty('reverseProxy.urlPrefix')}/maps/${nextMapId.toString()}`);
'/maps/' +
nextMapId.toString());
} }
export default handler; export default handler;

View File

@ -13,16 +13,17 @@ export async function handler(
if (nextMapId === undefined) { if (nextMapId === undefined) {
response.redirect( response.redirect(
configFunctions.getProperty('reverseProxy.urlPrefix') + `${configFunctions.getProperty(
'/maps/?error=noNextMapIdFound' 'reverseProxy.urlPrefix'
)}/maps/?error=noNextMapIdFound`
) )
return return
} }
response.redirect( response.redirect(
configFunctions.getProperty('reverseProxy.urlPrefix') + `${configFunctions.getProperty(
'/maps/' + 'reverseProxy.urlPrefix'
nextMapId.toString() )}/maps/${nextMapId.toString()}`
) )
} }

View File

@ -4,12 +4,9 @@ export async function handler(request, response) {
const mapId = Number.parseInt(request.params.mapId, 10); const mapId = Number.parseInt(request.params.mapId, 10);
const previousMapId = await getPreviousMapId(mapId); const previousMapId = await getPreviousMapId(mapId);
if (previousMapId === undefined) { if (previousMapId === undefined) {
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') + response.redirect(`${configFunctions.getProperty('reverseProxy.urlPrefix')}/maps/?error=noPreviousMapIdFound`);
'/maps/?error=noPreviousMapIdFound');
return; return;
} }
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') + response.redirect(`${configFunctions.getProperty('reverseProxy.urlPrefix')}/maps/${previousMapId.toString()}`);
'/maps/' +
previousMapId.toString());
} }
export default handler; export default handler;

View File

@ -13,16 +13,17 @@ export async function handler(
if (previousMapId === undefined) { if (previousMapId === undefined) {
response.redirect( response.redirect(
configFunctions.getProperty('reverseProxy.urlPrefix') + `${configFunctions.getProperty(
'/maps/?error=noPreviousMapIdFound' 'reverseProxy.urlPrefix'
)}/maps/?error=noPreviousMapIdFound`
) )
return return
} }
response.redirect( response.redirect(
configFunctions.getProperty('reverseProxy.urlPrefix') + `${configFunctions.getProperty(
'/maps/' + 'reverseProxy.urlPrefix'
previousMapId.toString() )}/maps/${previousMapId.toString()}`
) )
} }

View File

@ -3,7 +3,7 @@ import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js';
export async function handler(_request, response) { export async function handler(_request, response) {
const maps = await getMaps(); const maps = await getMaps();
response.render('map-search', { response.render('map-search', {
headTitle: configFunctions.getProperty('aliases.map') + ' Search', headTitle: `${configFunctions.getProperty('aliases.map')} Search`,
maps maps
}); });
} }

View File

@ -7,7 +7,7 @@ export async function handler(_request: Request, response: Response): Promise<vo
const maps = await getMaps() const maps = await getMaps()
response.render('map-search', { response.render('map-search', {
headTitle: configFunctions.getProperty('aliases.map') + ' Search', headTitle: `${configFunctions.getProperty('aliases.map')} Search`,
maps maps
}) })
} }

View File

@ -5,8 +5,7 @@ import { getMap } from '../../helpers/lotOccupancyDB/getMap.js';
export async function handler(request, response) { export async function handler(request, response) {
const map = await getMap(request.params.mapId); const map = await getMap(request.params.mapId);
if (map === undefined) { if (map === undefined) {
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') + response.redirect(`${configFunctions.getProperty('reverseProxy.urlPrefix')}/maps/?error=mapIdNotFound`);
'/maps/?error=mapIdNotFound');
return; return;
} }
const lotTypeSummary = await getLotTypeSummary({ const lotTypeSummary = await getLotTypeSummary({

View File

@ -13,8 +13,7 @@ export async function handler(
if (map === undefined) { if (map === undefined) {
response.redirect( response.redirect(
configFunctions.getProperty('reverseProxy.urlPrefix') + `${configFunctions.getProperty('reverseProxy.urlPrefix')}/maps/?error=mapIdNotFound`
'/maps/?error=mapIdNotFound'
) )
return return
} }

View File

@ -1,7 +1,6 @@
import type { Request, Response, NextFunction } from 'express' import type { Request, Response, NextFunction } from 'express'
import * as configFunctions from '../helpers/functions.config.js' import * as configFunctions from '../helpers/functions.config.js'
import * as userFunctions from '../helpers/functions.user.js' import * as userFunctions from '../helpers/functions.user.js'
const urlPrefix = configFunctions.getProperty('reverseProxy.urlPrefix') const urlPrefix = configFunctions.getProperty('reverseProxy.urlPrefix')

View File

@ -1,14 +1,8 @@
import { getReportData } from '../../helpers/lotOccupancyDB/getReportData.js';
import papaparse from 'papaparse'; import papaparse from 'papaparse';
import { getReportData } from '../../helpers/lotOccupancyDB/getReportData.js';
export async function handler(request, response) { export async function handler(request, response) {
const reportName = request.params.reportName; const reportName = request.params.reportName;
let rows; const rows = await getReportData(reportName, request.query);
switch (reportName) {
default: {
rows = await getReportData(reportName, request.query);
break;
}
}
if (rows === undefined) { if (rows === undefined) {
response.status(404).json({ response.status(404).json({
success: false, success: false,

View File

@ -1,26 +1,18 @@
import type { Request, Response } from 'express' import type { Request, Response } from 'express'
import papaparse from 'papaparse'
import { import {
getReportData, getReportData,
type ReportParameters type ReportParameters
} from '../../helpers/lotOccupancyDB/getReportData.js' } from '../../helpers/lotOccupancyDB/getReportData.js'
import papaparse from 'papaparse'
export async function handler( export async function handler(
request: Request, request: Request,
response: Response response: Response
): Promise<void> { ): Promise<void> {
const reportName = request.params.reportName const reportName = request.params.reportName
let rows: unknown[] | undefined const rows = await getReportData(reportName, request.query as ReportParameters)
switch (reportName) {
default: {
rows = await getReportData(reportName, request.query as ReportParameters)
break
}
}
if (rows === undefined) { if (rows === undefined) {
response.status(404).json({ response.status(404).json({

View File

@ -1,6 +1,6 @@
import * as dateTimeFunctions from '@cityssm/utils-datetime'; import * as dateTimeFunctions from '@cityssm/utils-datetime';
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js';
import { getLotStatuses, getLotTypes } from '../../helpers/functions.cache.js'; import { getLotStatuses, getLotTypes } from '../../helpers/functions.cache.js';
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js';
export async function handler(_request, response) { export async function handler(_request, response) {
const rightNow = new Date(); const rightNow = new Date();
const maps = await getMaps(); const maps = await getMaps();

View File

@ -1,9 +1,8 @@
import * as dateTimeFunctions from '@cityssm/utils-datetime'
import type { Request, Response } from 'express' import type { Request, Response } from 'express'
import * as dateTimeFunctions from '@cityssm/utils-datetime'
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'
import { getLotStatuses, getLotTypes } from '../../helpers/functions.cache.js' import { getLotStatuses, getLotTypes } from '../../helpers/functions.cache.js'
import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'
export async function handler(_request: Request, response: Response): Promise<void> { export async function handler(_request: Request, response: Response): Promise<void> {
const rightNow = new Date() const rightNow = new Date()

View File

@ -8,15 +8,11 @@ export async function handler(request, response) {
includeMilestones: true includeMilestones: true
}); });
if (workOrder === undefined) { if (workOrder === undefined) {
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') + response.redirect(`${configFunctions.getProperty('reverseProxy.urlPrefix')}/workOrders/?error=workOrderIdNotFound`);
'/workOrders/?error=workOrderIdNotFound');
return; return;
} }
if (workOrder.workOrderCloseDate) { if (workOrder.workOrderCloseDate) {
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') + response.redirect(`${configFunctions.getProperty('reverseProxy.urlPrefix')}/workOrders/${workOrder.workOrderId.toString()}/?error=workOrderIsClosed`);
'/workOrders/' +
workOrder.workOrderId.toString() +
'/?error=workOrderIsClosed');
return; return;
} }
const workOrderTypes = await getWorkOrderTypes(); const workOrderTypes = await getWorkOrderTypes();

View File

@ -20,18 +20,18 @@ export async function handler(
if (workOrder === undefined) { if (workOrder === undefined) {
response.redirect( response.redirect(
configFunctions.getProperty('reverseProxy.urlPrefix') + `${configFunctions.getProperty(
'/workOrders/?error=workOrderIdNotFound' 'reverseProxy.urlPrefix'
)}/workOrders/?error=workOrderIdNotFound`
) )
return return
} }
if (workOrder.workOrderCloseDate) { if (workOrder.workOrderCloseDate) {
response.redirect( response.redirect(
configFunctions.getProperty('reverseProxy.urlPrefix') + `${configFunctions.getProperty(
'/workOrders/' + 'reverseProxy.urlPrefix'
workOrder.workOrderId!.toString() + )}/workOrders/${workOrder.workOrderId!.toString()}/?error=workOrderIsClosed`
'/?error=workOrderIsClosed'
) )
return return
} }

View File

@ -7,8 +7,7 @@ export async function handler(request, response) {
includeMilestones: true includeMilestones: true
}); });
if (workOrder === undefined) { if (workOrder === undefined) {
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') + response.redirect(`${configFunctions.getProperty('reverseProxy.urlPrefix')}/workOrders/?error=workOrderIdNotFound`);
'/workOrders/?error=workOrderIdNotFound');
return; return;
} }
response.render('workOrder-view', { response.render('workOrder-view', {

View File

@ -1,7 +1,6 @@
import type { Request, Response } from 'express' import type { Request, Response } from 'express'
import * as configFunctions from '../../helpers/functions.config.js' import * as configFunctions from '../../helpers/functions.config.js'
import { getWorkOrder } from '../../helpers/lotOccupancyDB/getWorkOrder.js' import { getWorkOrder } from '../../helpers/lotOccupancyDB/getWorkOrder.js'
export async function handler( export async function handler(
@ -16,8 +15,9 @@ export async function handler(
if (workOrder === undefined) { if (workOrder === undefined) {
response.redirect( response.redirect(
configFunctions.getProperty('reverseProxy.urlPrefix') + `${configFunctions.getProperty(
'/workOrders/?error=workOrderIdNotFound' 'reverseProxy.urlPrefix'
)}/workOrders/?error=workOrderIdNotFound`
) )
return return
} }

View File

@ -1,66 +1,66 @@
import { Router } from 'express'; import { Router } from 'express';
import handler_fees from '../handlers/admin-get/fees.js';
import handler_doAddFeeCategory from '../handlers/admin-post/doAddFeeCategory.js';
import handler_doUpdateFeeCategory from '../handlers/admin-post/doUpdateFeeCategory.js';
import handler_doMoveFeeCategoryUp from '../handlers/admin-post/doMoveFeeCategoryUp.js';
import handler_doMoveFeeCategoryDown from '../handlers/admin-post/doMoveFeeCategoryDown.js';
import handler_doDeleteFeeCategory from '../handlers/admin-post/doDeleteFeeCategory.js';
import handler_doAddFee from '../handlers/admin-post/doAddFee.js';
import handler_doUpdateFee from '../handlers/admin-post/doUpdateFee.js';
import handler_doMoveFeeUp from '../handlers/admin-post/doMoveFeeUp.js';
import handler_doMoveFeeDown from '../handlers/admin-post/doMoveFeeDown.js';
import handler_doDeleteFee from '../handlers/admin-post/doDeleteFee.js';
import handler_occupancyTypes from '../handlers/admin-get/occupancyTypes.js';
import handler_doAddOccupancyType from '../handlers/admin-post/doAddOccupancyType.js';
import handler_doUpdateOccupancyType from '../handlers/admin-post/doUpdateOccupancyType.js';
import handler_doMoveOccupancyTypeUp from '../handlers/admin-post/doMoveOccupancyTypeUp.js';
import handler_doMoveOccupancyTypeDown from '../handlers/admin-post/doMoveOccupancyTypeDown.js';
import handler_doDeleteOccupancyType from '../handlers/admin-post/doDeleteOccupancyType.js';
import handler_doAddOccupancyTypeField from '../handlers/admin-post/doAddOccupancyTypeField.js';
import handler_doUpdateOccupancyTypeField from '../handlers/admin-post/doUpdateOccupancyTypeField.js';
import handler_doMoveOccupancyTypeFieldUp from '../handlers/admin-post/doMoveOccupancyTypeFieldUp.js';
import handler_doMoveOccupancyTypeFieldDown from '../handlers/admin-post/doMoveOccupancyTypeFieldDown.js';
import handler_doDeleteOccupancyTypeField from '../handlers/admin-post/doDeleteOccupancyTypeField.js';
import handler_doAddOccupancyTypePrint from '../handlers/admin-post/doAddOccupancyTypePrint.js';
import handler_doMoveOccupancyTypePrintUp from '../handlers/admin-post/doMoveOccupancyTypePrintUp.js';
import handler_doMoveOccupancyTypePrintDown from '../handlers/admin-post/doMoveOccupancyTypePrintDown.js';
import handler_doDeleteOccupancyTypePrint from '../handlers/admin-post/doDeleteOccupancyTypePrint.js';
import handler_lotTypes from '../handlers/admin-get/lotTypes.js';
import handler_doAddLotType from '../handlers/admin-post/doAddLotType.js';
import handler_doUpdateLotType from '../handlers/admin-post/doUpdateLotType.js';
import handler_doMoveLotTypeUp from '../handlers/admin-post/doMoveLotTypeUp.js';
import handler_doMoveLotTypeDown from '../handlers/admin-post/doMoveLotTypeDown.js';
import handler_doDeleteLotType from '../handlers/admin-post/doDeleteLotType.js';
import handler_doAddLotTypeField from '../handlers/admin-post/doAddLotTypeField.js';
import handler_doUpdateLotTypeField from '../handlers/admin-post/doUpdateLotTypeField.js';
import handler_doMoveLotTypeFieldUp from '../handlers/admin-post/doMoveLotTypeFieldUp.js';
import handler_doMoveLotTypeFieldDown from '../handlers/admin-post/doMoveLotTypeFieldDown.js';
import handler_doDeleteLotTypeField from '../handlers/admin-post/doDeleteLotTypeField.js';
import handler_tables from '../handlers/admin-get/tables.js';
import handler_doAddWorkOrderType from '../handlers/admin-post/doAddWorkOrderType.js';
import handler_doUpdateWorkOrderType from '../handlers/admin-post/doUpdateWorkOrderType.js';
import handler_doMoveWorkOrderTypeUp from '../handlers/admin-post/doMoveWorkOrderTypeUp.js';
import handler_doMoveWorkOrderTypeDown from '../handlers/admin-post/doMoveWorkOrderTypeDown.js';
import handler_doDeleteWorkOrderType from '../handlers/admin-post/doDeleteWorkOrderType.js';
import handler_doAddWorkOrderMilestoneType from '../handlers/admin-post/doAddWorkOrderMilestoneType.js';
import handler_doUpdateWorkOrderMilestoneType from '../handlers/admin-post/doUpdateWorkOrderMilestoneType.js';
import handler_doMoveWorkOrderMilestoneTypeUp from '../handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.js';
import handler_doMoveWorkOrderMilestoneTypeDown from '../handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.js';
import handler_doDeleteWorkOrderMilestoneType from '../handlers/admin-post/doDeleteWorkOrderMilestoneType.js';
import handler_doAddLotStatus from '../handlers/admin-post/doAddLotStatus.js';
import handler_doUpdateLotStatus from '../handlers/admin-post/doUpdateLotStatus.js';
import handler_doMoveLotStatusUp from '../handlers/admin-post/doMoveLotStatusUp.js';
import handler_doMoveLotStatusDown from '../handlers/admin-post/doMoveLotStatusDown.js';
import handler_doDeleteLotStatus from '../handlers/admin-post/doDeleteLotStatus.js';
import handler_doAddLotOccupantType from '../handlers/admin-post/doAddLotOccupantType.js';
import handler_doUpdateLotOccupantType from '../handlers/admin-post/doUpdateLotOccupantType.js';
import handler_doMoveLotOccupantTypeUp from '../handlers/admin-post/doMoveLotOccupantTypeUp.js';
import handler_doMoveLotOccupantTypeDown from '../handlers/admin-post/doMoveLotOccupantTypeDown.js';
import handler_doDeleteLotOccupantType from '../handlers/admin-post/doDeleteLotOccupantType.js';
import handler_database from '../handlers/admin-get/database.js'; import handler_database from '../handlers/admin-get/database.js';
import handler_fees from '../handlers/admin-get/fees.js';
import handler_lotTypes from '../handlers/admin-get/lotTypes.js';
import handler_ntfyStartup from '../handlers/admin-get/ntfyStartup.js';
import handler_occupancyTypes from '../handlers/admin-get/occupancyTypes.js';
import handler_tables from '../handlers/admin-get/tables.js';
import handler_doAddFee from '../handlers/admin-post/doAddFee.js';
import handler_doAddFeeCategory from '../handlers/admin-post/doAddFeeCategory.js';
import handler_doAddLotOccupantType from '../handlers/admin-post/doAddLotOccupantType.js';
import handler_doAddLotStatus from '../handlers/admin-post/doAddLotStatus.js';
import handler_doAddLotType from '../handlers/admin-post/doAddLotType.js';
import handler_doAddLotTypeField from '../handlers/admin-post/doAddLotTypeField.js';
import handler_doAddOccupancyType from '../handlers/admin-post/doAddOccupancyType.js';
import handler_doAddOccupancyTypeField from '../handlers/admin-post/doAddOccupancyTypeField.js';
import handler_doAddOccupancyTypePrint from '../handlers/admin-post/doAddOccupancyTypePrint.js';
import handler_doAddWorkOrderMilestoneType from '../handlers/admin-post/doAddWorkOrderMilestoneType.js';
import handler_doAddWorkOrderType from '../handlers/admin-post/doAddWorkOrderType.js';
import handler_doBackupDatabase from '../handlers/admin-post/doBackupDatabase.js'; import handler_doBackupDatabase from '../handlers/admin-post/doBackupDatabase.js';
import handler_doCleanupDatabase from '../handlers/admin-post/doCleanupDatabase.js'; import handler_doCleanupDatabase from '../handlers/admin-post/doCleanupDatabase.js';
import handler_ntfyStartup from '../handlers/admin-get/ntfyStartup.js'; import handler_doDeleteFee from '../handlers/admin-post/doDeleteFee.js';
import handler_doDeleteFeeCategory from '../handlers/admin-post/doDeleteFeeCategory.js';
import handler_doDeleteLotOccupantType from '../handlers/admin-post/doDeleteLotOccupantType.js';
import handler_doDeleteLotStatus from '../handlers/admin-post/doDeleteLotStatus.js';
import handler_doDeleteLotType from '../handlers/admin-post/doDeleteLotType.js';
import handler_doDeleteLotTypeField from '../handlers/admin-post/doDeleteLotTypeField.js';
import handler_doDeleteOccupancyType from '../handlers/admin-post/doDeleteOccupancyType.js';
import handler_doDeleteOccupancyTypeField from '../handlers/admin-post/doDeleteOccupancyTypeField.js';
import handler_doDeleteOccupancyTypePrint from '../handlers/admin-post/doDeleteOccupancyTypePrint.js';
import handler_doDeleteWorkOrderMilestoneType from '../handlers/admin-post/doDeleteWorkOrderMilestoneType.js';
import handler_doDeleteWorkOrderType from '../handlers/admin-post/doDeleteWorkOrderType.js';
import handler_doMoveFeeCategoryDown from '../handlers/admin-post/doMoveFeeCategoryDown.js';
import handler_doMoveFeeCategoryUp from '../handlers/admin-post/doMoveFeeCategoryUp.js';
import handler_doMoveFeeDown from '../handlers/admin-post/doMoveFeeDown.js';
import handler_doMoveFeeUp from '../handlers/admin-post/doMoveFeeUp.js';
import handler_doMoveLotOccupantTypeDown from '../handlers/admin-post/doMoveLotOccupantTypeDown.js';
import handler_doMoveLotOccupantTypeUp from '../handlers/admin-post/doMoveLotOccupantTypeUp.js';
import handler_doMoveLotStatusDown from '../handlers/admin-post/doMoveLotStatusDown.js';
import handler_doMoveLotStatusUp from '../handlers/admin-post/doMoveLotStatusUp.js';
import handler_doMoveLotTypeDown from '../handlers/admin-post/doMoveLotTypeDown.js';
import handler_doMoveLotTypeFieldDown from '../handlers/admin-post/doMoveLotTypeFieldDown.js';
import handler_doMoveLotTypeFieldUp from '../handlers/admin-post/doMoveLotTypeFieldUp.js';
import handler_doMoveLotTypeUp from '../handlers/admin-post/doMoveLotTypeUp.js';
import handler_doMoveOccupancyTypeDown from '../handlers/admin-post/doMoveOccupancyTypeDown.js';
import handler_doMoveOccupancyTypeFieldDown from '../handlers/admin-post/doMoveOccupancyTypeFieldDown.js';
import handler_doMoveOccupancyTypeFieldUp from '../handlers/admin-post/doMoveOccupancyTypeFieldUp.js';
import handler_doMoveOccupancyTypePrintDown from '../handlers/admin-post/doMoveOccupancyTypePrintDown.js';
import handler_doMoveOccupancyTypePrintUp from '../handlers/admin-post/doMoveOccupancyTypePrintUp.js';
import handler_doMoveOccupancyTypeUp from '../handlers/admin-post/doMoveOccupancyTypeUp.js';
import handler_doMoveWorkOrderMilestoneTypeDown from '../handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.js';
import handler_doMoveWorkOrderMilestoneTypeUp from '../handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.js';
import handler_doMoveWorkOrderTypeDown from '../handlers/admin-post/doMoveWorkOrderTypeDown.js';
import handler_doMoveWorkOrderTypeUp from '../handlers/admin-post/doMoveWorkOrderTypeUp.js';
import handler_doUpdateFee from '../handlers/admin-post/doUpdateFee.js';
import handler_doUpdateFeeCategory from '../handlers/admin-post/doUpdateFeeCategory.js';
import handler_doUpdateLotOccupantType from '../handlers/admin-post/doUpdateLotOccupantType.js';
import handler_doUpdateLotStatus from '../handlers/admin-post/doUpdateLotStatus.js';
import handler_doUpdateLotType from '../handlers/admin-post/doUpdateLotType.js';
import handler_doUpdateLotTypeField from '../handlers/admin-post/doUpdateLotTypeField.js';
import handler_doUpdateOccupancyType from '../handlers/admin-post/doUpdateOccupancyType.js';
import handler_doUpdateOccupancyTypeField from '../handlers/admin-post/doUpdateOccupancyTypeField.js';
import handler_doUpdateWorkOrderMilestoneType from '../handlers/admin-post/doUpdateWorkOrderMilestoneType.js';
import handler_doUpdateWorkOrderType from '../handlers/admin-post/doUpdateWorkOrderType.js';
export const router = Router(); export const router = Router();
router.get('/fees', handler_fees); router.get('/fees', handler_fees);
router.post('/doAddFeeCategory', handler_doAddFeeCategory); router.post('/doAddFeeCategory', handler_doAddFeeCategory);

View File

@ -1,96 +1,70 @@
import { Router, type RequestHandler } from 'express' import { Router, type RequestHandler } from 'express'
// Fee Management
import handler_fees from '../handlers/admin-get/fees.js'
import handler_doAddFeeCategory from '../handlers/admin-post/doAddFeeCategory.js'
import handler_doUpdateFeeCategory from '../handlers/admin-post/doUpdateFeeCategory.js'
import handler_doMoveFeeCategoryUp from '../handlers/admin-post/doMoveFeeCategoryUp.js'
import handler_doMoveFeeCategoryDown from '../handlers/admin-post/doMoveFeeCategoryDown.js'
import handler_doDeleteFeeCategory from '../handlers/admin-post/doDeleteFeeCategory.js'
import handler_doAddFee from '../handlers/admin-post/doAddFee.js'
import handler_doUpdateFee from '../handlers/admin-post/doUpdateFee.js'
import handler_doMoveFeeUp from '../handlers/admin-post/doMoveFeeUp.js'
import handler_doMoveFeeDown from '../handlers/admin-post/doMoveFeeDown.js'
import handler_doDeleteFee from '../handlers/admin-post/doDeleteFee.js'
// Occupancy Type Management
import handler_occupancyTypes from '../handlers/admin-get/occupancyTypes.js'
import handler_doAddOccupancyType from '../handlers/admin-post/doAddOccupancyType.js'
import handler_doUpdateOccupancyType from '../handlers/admin-post/doUpdateOccupancyType.js'
import handler_doMoveOccupancyTypeUp from '../handlers/admin-post/doMoveOccupancyTypeUp.js'
import handler_doMoveOccupancyTypeDown from '../handlers/admin-post/doMoveOccupancyTypeDown.js'
import handler_doDeleteOccupancyType from '../handlers/admin-post/doDeleteOccupancyType.js'
import handler_doAddOccupancyTypeField from '../handlers/admin-post/doAddOccupancyTypeField.js'
import handler_doUpdateOccupancyTypeField from '../handlers/admin-post/doUpdateOccupancyTypeField.js'
import handler_doMoveOccupancyTypeFieldUp from '../handlers/admin-post/doMoveOccupancyTypeFieldUp.js'
import handler_doMoveOccupancyTypeFieldDown from '../handlers/admin-post/doMoveOccupancyTypeFieldDown.js'
import handler_doDeleteOccupancyTypeField from '../handlers/admin-post/doDeleteOccupancyTypeField.js'
import handler_doAddOccupancyTypePrint from '../handlers/admin-post/doAddOccupancyTypePrint.js'
import handler_doMoveOccupancyTypePrintUp from '../handlers/admin-post/doMoveOccupancyTypePrintUp.js'
import handler_doMoveOccupancyTypePrintDown from '../handlers/admin-post/doMoveOccupancyTypePrintDown.js'
import handler_doDeleteOccupancyTypePrint from '../handlers/admin-post/doDeleteOccupancyTypePrint.js'
// Lot Type Management
import handler_lotTypes from '../handlers/admin-get/lotTypes.js'
import handler_doAddLotType from '../handlers/admin-post/doAddLotType.js'
import handler_doUpdateLotType from '../handlers/admin-post/doUpdateLotType.js'
import handler_doMoveLotTypeUp from '../handlers/admin-post/doMoveLotTypeUp.js'
import handler_doMoveLotTypeDown from '../handlers/admin-post/doMoveLotTypeDown.js'
import handler_doDeleteLotType from '../handlers/admin-post/doDeleteLotType.js'
import handler_doAddLotTypeField from '../handlers/admin-post/doAddLotTypeField.js'
import handler_doUpdateLotTypeField from '../handlers/admin-post/doUpdateLotTypeField.js'
import handler_doMoveLotTypeFieldUp from '../handlers/admin-post/doMoveLotTypeFieldUp.js'
import handler_doMoveLotTypeFieldDown from '../handlers/admin-post/doMoveLotTypeFieldDown.js'
import handler_doDeleteLotTypeField from '../handlers/admin-post/doDeleteLotTypeField.js'
// Config Table Management
import handler_tables from '../handlers/admin-get/tables.js'
import handler_doAddWorkOrderType from '../handlers/admin-post/doAddWorkOrderType.js'
import handler_doUpdateWorkOrderType from '../handlers/admin-post/doUpdateWorkOrderType.js'
import handler_doMoveWorkOrderTypeUp from '../handlers/admin-post/doMoveWorkOrderTypeUp.js'
import handler_doMoveWorkOrderTypeDown from '../handlers/admin-post/doMoveWorkOrderTypeDown.js'
import handler_doDeleteWorkOrderType from '../handlers/admin-post/doDeleteWorkOrderType.js'
import handler_doAddWorkOrderMilestoneType from '../handlers/admin-post/doAddWorkOrderMilestoneType.js'
import handler_doUpdateWorkOrderMilestoneType from '../handlers/admin-post/doUpdateWorkOrderMilestoneType.js'
import handler_doMoveWorkOrderMilestoneTypeUp from '../handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.js'
import handler_doMoveWorkOrderMilestoneTypeDown from '../handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.js'
import handler_doDeleteWorkOrderMilestoneType from '../handlers/admin-post/doDeleteWorkOrderMilestoneType.js'
import handler_doAddLotStatus from '../handlers/admin-post/doAddLotStatus.js'
import handler_doUpdateLotStatus from '../handlers/admin-post/doUpdateLotStatus.js'
import handler_doMoveLotStatusUp from '../handlers/admin-post/doMoveLotStatusUp.js'
import handler_doMoveLotStatusDown from '../handlers/admin-post/doMoveLotStatusDown.js'
import handler_doDeleteLotStatus from '../handlers/admin-post/doDeleteLotStatus.js'
import handler_doAddLotOccupantType from '../handlers/admin-post/doAddLotOccupantType.js'
import handler_doUpdateLotOccupantType from '../handlers/admin-post/doUpdateLotOccupantType.js'
import handler_doMoveLotOccupantTypeUp from '../handlers/admin-post/doMoveLotOccupantTypeUp.js'
import handler_doMoveLotOccupantTypeDown from '../handlers/admin-post/doMoveLotOccupantTypeDown.js'
import handler_doDeleteLotOccupantType from '../handlers/admin-post/doDeleteLotOccupantType.js'
// Database Maintenance
import handler_database from '../handlers/admin-get/database.js' import handler_database from '../handlers/admin-get/database.js'
import handler_fees from '../handlers/admin-get/fees.js'
import handler_lotTypes from '../handlers/admin-get/lotTypes.js'
import handler_ntfyStartup from '../handlers/admin-get/ntfyStartup.js'
import handler_occupancyTypes from '../handlers/admin-get/occupancyTypes.js'
import handler_tables from '../handlers/admin-get/tables.js'
import handler_doAddFee from '../handlers/admin-post/doAddFee.js'
import handler_doAddFeeCategory from '../handlers/admin-post/doAddFeeCategory.js'
import handler_doAddLotOccupantType from '../handlers/admin-post/doAddLotOccupantType.js'
import handler_doAddLotStatus from '../handlers/admin-post/doAddLotStatus.js'
import handler_doAddLotType from '../handlers/admin-post/doAddLotType.js'
import handler_doAddLotTypeField from '../handlers/admin-post/doAddLotTypeField.js'
import handler_doAddOccupancyType from '../handlers/admin-post/doAddOccupancyType.js'
import handler_doAddOccupancyTypeField from '../handlers/admin-post/doAddOccupancyTypeField.js'
import handler_doAddOccupancyTypePrint from '../handlers/admin-post/doAddOccupancyTypePrint.js'
import handler_doAddWorkOrderMilestoneType from '../handlers/admin-post/doAddWorkOrderMilestoneType.js'
import handler_doAddWorkOrderType from '../handlers/admin-post/doAddWorkOrderType.js'
import handler_doBackupDatabase from '../handlers/admin-post/doBackupDatabase.js' import handler_doBackupDatabase from '../handlers/admin-post/doBackupDatabase.js'
import handler_doCleanupDatabase from '../handlers/admin-post/doCleanupDatabase.js' import handler_doCleanupDatabase from '../handlers/admin-post/doCleanupDatabase.js'
import handler_doDeleteFee from '../handlers/admin-post/doDeleteFee.js'
import handler_doDeleteFeeCategory from '../handlers/admin-post/doDeleteFeeCategory.js'
import handler_doDeleteLotOccupantType from '../handlers/admin-post/doDeleteLotOccupantType.js'
import handler_doDeleteLotStatus from '../handlers/admin-post/doDeleteLotStatus.js'
import handler_doDeleteLotType from '../handlers/admin-post/doDeleteLotType.js'
import handler_doDeleteLotTypeField from '../handlers/admin-post/doDeleteLotTypeField.js'
import handler_doDeleteOccupancyType from '../handlers/admin-post/doDeleteOccupancyType.js'
import handler_doDeleteOccupancyTypeField from '../handlers/admin-post/doDeleteOccupancyTypeField.js'
import handler_doDeleteOccupancyTypePrint from '../handlers/admin-post/doDeleteOccupancyTypePrint.js'
import handler_doDeleteWorkOrderMilestoneType from '../handlers/admin-post/doDeleteWorkOrderMilestoneType.js'
import handler_doDeleteWorkOrderType from '../handlers/admin-post/doDeleteWorkOrderType.js'
import handler_doMoveFeeCategoryDown from '../handlers/admin-post/doMoveFeeCategoryDown.js'
import handler_doMoveFeeCategoryUp from '../handlers/admin-post/doMoveFeeCategoryUp.js'
import handler_doMoveFeeDown from '../handlers/admin-post/doMoveFeeDown.js'
import handler_doMoveFeeUp from '../handlers/admin-post/doMoveFeeUp.js'
import handler_doMoveLotOccupantTypeDown from '../handlers/admin-post/doMoveLotOccupantTypeDown.js'
import handler_doMoveLotOccupantTypeUp from '../handlers/admin-post/doMoveLotOccupantTypeUp.js'
import handler_doMoveLotStatusDown from '../handlers/admin-post/doMoveLotStatusDown.js'
import handler_doMoveLotStatusUp from '../handlers/admin-post/doMoveLotStatusUp.js'
import handler_doMoveLotTypeDown from '../handlers/admin-post/doMoveLotTypeDown.js'
import handler_doMoveLotTypeFieldDown from '../handlers/admin-post/doMoveLotTypeFieldDown.js'
import handler_doMoveLotTypeFieldUp from '../handlers/admin-post/doMoveLotTypeFieldUp.js'
import handler_doMoveLotTypeUp from '../handlers/admin-post/doMoveLotTypeUp.js'
import handler_doMoveOccupancyTypeDown from '../handlers/admin-post/doMoveOccupancyTypeDown.js'
import handler_doMoveOccupancyTypeFieldDown from '../handlers/admin-post/doMoveOccupancyTypeFieldDown.js'
import handler_doMoveOccupancyTypeFieldUp from '../handlers/admin-post/doMoveOccupancyTypeFieldUp.js'
import handler_doMoveOccupancyTypePrintDown from '../handlers/admin-post/doMoveOccupancyTypePrintDown.js'
import handler_doMoveOccupancyTypePrintUp from '../handlers/admin-post/doMoveOccupancyTypePrintUp.js'
import handler_doMoveOccupancyTypeUp from '../handlers/admin-post/doMoveOccupancyTypeUp.js'
import handler_doMoveWorkOrderMilestoneTypeDown from '../handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.js'
import handler_doMoveWorkOrderMilestoneTypeUp from '../handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.js'
import handler_doMoveWorkOrderTypeDown from '../handlers/admin-post/doMoveWorkOrderTypeDown.js'
import handler_doMoveWorkOrderTypeUp from '../handlers/admin-post/doMoveWorkOrderTypeUp.js'
import handler_doUpdateFee from '../handlers/admin-post/doUpdateFee.js'
import handler_doUpdateFeeCategory from '../handlers/admin-post/doUpdateFeeCategory.js'
import handler_doUpdateLotOccupantType from '../handlers/admin-post/doUpdateLotOccupantType.js'
import handler_doUpdateLotStatus from '../handlers/admin-post/doUpdateLotStatus.js'
import handler_doUpdateLotType from '../handlers/admin-post/doUpdateLotType.js'
import handler_doUpdateLotTypeField from '../handlers/admin-post/doUpdateLotTypeField.js'
import handler_doUpdateOccupancyType from '../handlers/admin-post/doUpdateOccupancyType.js'
import handler_doUpdateOccupancyTypeField from '../handlers/admin-post/doUpdateOccupancyTypeField.js'
import handler_doUpdateWorkOrderMilestoneType from '../handlers/admin-post/doUpdateWorkOrderMilestoneType.js'
import handler_doUpdateWorkOrderType from '../handlers/admin-post/doUpdateWorkOrderType.js'
// Ntfy Startup // Ntfy Startup
import handler_ntfyStartup from '../handlers/admin-get/ntfyStartup.js'
export const router = Router() export const router = Router()
/* /*

View File

@ -28,7 +28,7 @@ async function postHandler(request, response) {
const unsafeRedirectURL = request.body.redirect; const unsafeRedirectURL = request.body.redirect;
const redirectURL = authenticationFunctions.getSafeRedirectURL(typeof unsafeRedirectURL === 'string' ? unsafeRedirectURL : ''); const redirectURL = authenticationFunctions.getSafeRedirectURL(typeof unsafeRedirectURL === 'string' ? unsafeRedirectURL : '');
let isAuthenticated = false; let isAuthenticated = false;
if (userName.charAt(0) === '*') { if (userName.startsWith('*')) {
if (useTestDatabases && userName === passwordPlain) { if (useTestDatabases && userName === passwordPlain) {
isAuthenticated = configFunctions isAuthenticated = configFunctions
.getProperty('users.testing') .getProperty('users.testing')

View File

@ -57,7 +57,7 @@ async function postHandler(
let isAuthenticated = false let isAuthenticated = false
if (userName.charAt(0) === '*') { if (userName.startsWith('*')) {
if (useTestDatabases && userName === passwordPlain) { if (useTestDatabases && userName === passwordPlain) {
isAuthenticated = configFunctions isAuthenticated = configFunctions
.getProperty('users.testing') .getProperty('users.testing')

View File

@ -1,29 +1,29 @@
import { Router } from 'express'; import { Router } from 'express';
import handler_search from '../handlers/lotOccupancies-get/search.js';
import handler_doSearchLotOccupancies from '../handlers/lotOccupancies-post/doSearchLotOccupancies.js';
import handler_view from '../handlers/lotOccupancies-get/view.js';
import handler_new from '../handlers/lotOccupancies-get/new.js';
import handler_doGetOccupancyTypeFields from '../handlers/lotOccupancies-post/doGetOccupancyTypeFields.js';
import handler_doCreateLotOccupancy from '../handlers/lotOccupancies-post/doCreateLotOccupancy.js';
import handler_edit from '../handlers/lotOccupancies-get/edit.js'; import handler_edit from '../handlers/lotOccupancies-get/edit.js';
import handler_doUpdateLotOccupancy from '../handlers/lotOccupancies-post/doUpdateLotOccupancy.js'; import handler_new from '../handlers/lotOccupancies-get/new.js';
import handler_doCopyLotOccupancy from '../handlers/lotOccupancies-post/doCopyLotOccupancy.js'; import handler_search from '../handlers/lotOccupancies-get/search.js';
import handler_doDeleteLotOccupancy from '../handlers/lotOccupancies-post/doDeleteLotOccupancy.js'; import handler_view from '../handlers/lotOccupancies-get/view.js';
import handler_doSearchPastOccupants from '../handlers/lotOccupancies-post/doSearchPastOccupants.js';
import handler_doAddLotOccupancyOccupant from '../handlers/lotOccupancies-post/doAddLotOccupancyOccupant.js';
import handler_doUpdateLotOccupancyOccupant from '../handlers/lotOccupancies-post/doUpdateLotOccupancyOccupant.js';
import handler_doDeleteLotOccupancyOccupant from '../handlers/lotOccupancies-post/doDeleteLotOccupancyOccupant.js';
import handler_doAddLotOccupancyComment from '../handlers/lotOccupancies-post/doAddLotOccupancyComment.js'; import handler_doAddLotOccupancyComment from '../handlers/lotOccupancies-post/doAddLotOccupancyComment.js';
import handler_doUpdateLotOccupancyComment from '../handlers/lotOccupancies-post/doUpdateLotOccupancyComment.js';
import handler_doDeleteLotOccupancyComment from '../handlers/lotOccupancies-post/doDeleteLotOccupancyComment.js';
import handler_doGetFees from '../handlers/lotOccupancies-post/doGetFees.js';
import handler_doAddLotOccupancyFee from '../handlers/lotOccupancies-post/doAddLotOccupancyFee.js'; import handler_doAddLotOccupancyFee from '../handlers/lotOccupancies-post/doAddLotOccupancyFee.js';
import handler_doUpdateLotOccupancyFeeQuantity from '../handlers/lotOccupancies-post/doUpdateLotOccupancyFeeQuantity.js'; import handler_doAddLotOccupancyOccupant from '../handlers/lotOccupancies-post/doAddLotOccupancyOccupant.js';
import handler_doDeleteLotOccupancyFee from '../handlers/lotOccupancies-post/doDeleteLotOccupancyFee.js';
import handler_doGetDynamicsGPDocument from '../handlers/lotOccupancies-post/doGetDynamicsGPDocument.js';
import handler_doAddLotOccupancyTransaction from '../handlers/lotOccupancies-post/doAddLotOccupancyTransaction.js'; import handler_doAddLotOccupancyTransaction from '../handlers/lotOccupancies-post/doAddLotOccupancyTransaction.js';
import handler_doUpdateLotOccupancyTransaction from '../handlers/lotOccupancies-post/doUpdateLotOccupancyTransaction.js'; import handler_doCopyLotOccupancy from '../handlers/lotOccupancies-post/doCopyLotOccupancy.js';
import handler_doCreateLotOccupancy from '../handlers/lotOccupancies-post/doCreateLotOccupancy.js';
import handler_doDeleteLotOccupancy from '../handlers/lotOccupancies-post/doDeleteLotOccupancy.js';
import handler_doDeleteLotOccupancyComment from '../handlers/lotOccupancies-post/doDeleteLotOccupancyComment.js';
import handler_doDeleteLotOccupancyFee from '../handlers/lotOccupancies-post/doDeleteLotOccupancyFee.js';
import handler_doDeleteLotOccupancyOccupant from '../handlers/lotOccupancies-post/doDeleteLotOccupancyOccupant.js';
import handler_doDeleteLotOccupancyTransaction from '../handlers/lotOccupancies-post/doDeleteLotOccupancyTransaction.js'; import handler_doDeleteLotOccupancyTransaction from '../handlers/lotOccupancies-post/doDeleteLotOccupancyTransaction.js';
import handler_doGetDynamicsGPDocument from '../handlers/lotOccupancies-post/doGetDynamicsGPDocument.js';
import handler_doGetFees from '../handlers/lotOccupancies-post/doGetFees.js';
import handler_doGetOccupancyTypeFields from '../handlers/lotOccupancies-post/doGetOccupancyTypeFields.js';
import handler_doSearchLotOccupancies from '../handlers/lotOccupancies-post/doSearchLotOccupancies.js';
import handler_doSearchPastOccupants from '../handlers/lotOccupancies-post/doSearchPastOccupants.js';
import handler_doUpdateLotOccupancy from '../handlers/lotOccupancies-post/doUpdateLotOccupancy.js';
import handler_doUpdateLotOccupancyComment from '../handlers/lotOccupancies-post/doUpdateLotOccupancyComment.js';
import handler_doUpdateLotOccupancyFeeQuantity from '../handlers/lotOccupancies-post/doUpdateLotOccupancyFeeQuantity.js';
import handler_doUpdateLotOccupancyOccupant from '../handlers/lotOccupancies-post/doUpdateLotOccupancyOccupant.js';
import handler_doUpdateLotOccupancyTransaction from '../handlers/lotOccupancies-post/doUpdateLotOccupancyTransaction.js';
import * as permissionHandlers from '../handlers/permissions.js'; import * as permissionHandlers from '../handlers/permissions.js';
import * as configFunctions from '../helpers/functions.config.js'; import * as configFunctions from '../helpers/functions.config.js';
export const router = Router(); export const router = Router();

View File

@ -1,40 +1,31 @@
import { type RequestHandler, Router } from 'express' import { type RequestHandler, Router } from 'express'
import handler_search from '../handlers/lotOccupancies-get/search.js'
import handler_doSearchLotOccupancies from '../handlers/lotOccupancies-post/doSearchLotOccupancies.js'
import handler_view from '../handlers/lotOccupancies-get/view.js'
import handler_new from '../handlers/lotOccupancies-get/new.js'
import handler_doGetOccupancyTypeFields from '../handlers/lotOccupancies-post/doGetOccupancyTypeFields.js'
import handler_doCreateLotOccupancy from '../handlers/lotOccupancies-post/doCreateLotOccupancy.js'
import handler_edit from '../handlers/lotOccupancies-get/edit.js' import handler_edit from '../handlers/lotOccupancies-get/edit.js'
import handler_doUpdateLotOccupancy from '../handlers/lotOccupancies-post/doUpdateLotOccupancy.js' import handler_new from '../handlers/lotOccupancies-get/new.js'
import handler_doCopyLotOccupancy from '../handlers/lotOccupancies-post/doCopyLotOccupancy.js' import handler_search from '../handlers/lotOccupancies-get/search.js'
import handler_doDeleteLotOccupancy from '../handlers/lotOccupancies-post/doDeleteLotOccupancy.js' import handler_view from '../handlers/lotOccupancies-get/view.js'
import handler_doSearchPastOccupants from '../handlers/lotOccupancies-post/doSearchPastOccupants.js'
import handler_doAddLotOccupancyOccupant from '../handlers/lotOccupancies-post/doAddLotOccupancyOccupant.js'
import handler_doUpdateLotOccupancyOccupant from '../handlers/lotOccupancies-post/doUpdateLotOccupancyOccupant.js'
import handler_doDeleteLotOccupancyOccupant from '../handlers/lotOccupancies-post/doDeleteLotOccupancyOccupant.js'
import handler_doAddLotOccupancyComment from '../handlers/lotOccupancies-post/doAddLotOccupancyComment.js' import handler_doAddLotOccupancyComment from '../handlers/lotOccupancies-post/doAddLotOccupancyComment.js'
import handler_doUpdateLotOccupancyComment from '../handlers/lotOccupancies-post/doUpdateLotOccupancyComment.js'
import handler_doDeleteLotOccupancyComment from '../handlers/lotOccupancies-post/doDeleteLotOccupancyComment.js'
import handler_doGetFees from '../handlers/lotOccupancies-post/doGetFees.js'
import handler_doAddLotOccupancyFee from '../handlers/lotOccupancies-post/doAddLotOccupancyFee.js' import handler_doAddLotOccupancyFee from '../handlers/lotOccupancies-post/doAddLotOccupancyFee.js'
import handler_doUpdateLotOccupancyFeeQuantity from '../handlers/lotOccupancies-post/doUpdateLotOccupancyFeeQuantity.js' import handler_doAddLotOccupancyOccupant from '../handlers/lotOccupancies-post/doAddLotOccupancyOccupant.js'
import handler_doDeleteLotOccupancyFee from '../handlers/lotOccupancies-post/doDeleteLotOccupancyFee.js'
import handler_doGetDynamicsGPDocument from '../handlers/lotOccupancies-post/doGetDynamicsGPDocument.js'
import handler_doAddLotOccupancyTransaction from '../handlers/lotOccupancies-post/doAddLotOccupancyTransaction.js' import handler_doAddLotOccupancyTransaction from '../handlers/lotOccupancies-post/doAddLotOccupancyTransaction.js'
import handler_doUpdateLotOccupancyTransaction from '../handlers/lotOccupancies-post/doUpdateLotOccupancyTransaction.js' import handler_doCopyLotOccupancy from '../handlers/lotOccupancies-post/doCopyLotOccupancy.js'
import handler_doCreateLotOccupancy from '../handlers/lotOccupancies-post/doCreateLotOccupancy.js'
import handler_doDeleteLotOccupancy from '../handlers/lotOccupancies-post/doDeleteLotOccupancy.js'
import handler_doDeleteLotOccupancyComment from '../handlers/lotOccupancies-post/doDeleteLotOccupancyComment.js'
import handler_doDeleteLotOccupancyFee from '../handlers/lotOccupancies-post/doDeleteLotOccupancyFee.js'
import handler_doDeleteLotOccupancyOccupant from '../handlers/lotOccupancies-post/doDeleteLotOccupancyOccupant.js'
import handler_doDeleteLotOccupancyTransaction from '../handlers/lotOccupancies-post/doDeleteLotOccupancyTransaction.js' import handler_doDeleteLotOccupancyTransaction from '../handlers/lotOccupancies-post/doDeleteLotOccupancyTransaction.js'
import handler_doGetDynamicsGPDocument from '../handlers/lotOccupancies-post/doGetDynamicsGPDocument.js'
import handler_doGetFees from '../handlers/lotOccupancies-post/doGetFees.js'
import handler_doGetOccupancyTypeFields from '../handlers/lotOccupancies-post/doGetOccupancyTypeFields.js'
import handler_doSearchLotOccupancies from '../handlers/lotOccupancies-post/doSearchLotOccupancies.js'
import handler_doSearchPastOccupants from '../handlers/lotOccupancies-post/doSearchPastOccupants.js'
import handler_doUpdateLotOccupancy from '../handlers/lotOccupancies-post/doUpdateLotOccupancy.js'
import handler_doUpdateLotOccupancyComment from '../handlers/lotOccupancies-post/doUpdateLotOccupancyComment.js'
import handler_doUpdateLotOccupancyFeeQuantity from '../handlers/lotOccupancies-post/doUpdateLotOccupancyFeeQuantity.js'
import handler_doUpdateLotOccupancyOccupant from '../handlers/lotOccupancies-post/doUpdateLotOccupancyOccupant.js'
import handler_doUpdateLotOccupancyTransaction from '../handlers/lotOccupancies-post/doUpdateLotOccupancyTransaction.js'
import * as permissionHandlers from '../handlers/permissions.js' import * as permissionHandlers from '../handlers/permissions.js'
import * as configFunctions from '../helpers/functions.config.js' import * as configFunctions from '../helpers/functions.config.js'
export const router = Router() export const router = Router()

View File

@ -1,19 +1,19 @@
import { Router } from 'express'; import { Router } from 'express';
import * as permissionHandlers from '../handlers/permissions.js'; import handler_edit from '../handlers/lots-get/edit.js';
import handler_search from '../handlers/lots-get/search.js'; import handler_new from '../handlers/lots-get/new.js';
import handler_doSearchLots from '../handlers/lots-post/doSearchLots.js';
import handler_view from '../handlers/lots-get/view.js';
import handler_next from '../handlers/lots-get/next.js'; import handler_next from '../handlers/lots-get/next.js';
import handler_previous from '../handlers/lots-get/previous.js'; import handler_previous from '../handlers/lots-get/previous.js';
import handler_new from '../handlers/lots-get/new.js'; import handler_search from '../handlers/lots-get/search.js';
import handler_edit from '../handlers/lots-get/edit.js'; import handler_view from '../handlers/lots-get/view.js';
import handler_doGetLotTypeFields from '../handlers/lots-post/doGetLotTypeFields.js';
import handler_doCreateLot from '../handlers/lots-post/doCreateLot.js';
import handler_doUpdateLot from '../handlers/lots-post/doUpdateLot.js';
import handler_doDeleteLot from '../handlers/lots-post/doDeleteLot.js';
import handler_doAddLotComment from '../handlers/lots-post/doAddLotComment.js'; import handler_doAddLotComment from '../handlers/lots-post/doAddLotComment.js';
import handler_doUpdateLotComment from '../handlers/lots-post/doUpdateLotComment.js'; import handler_doCreateLot from '../handlers/lots-post/doCreateLot.js';
import handler_doDeleteLot from '../handlers/lots-post/doDeleteLot.js';
import handler_doDeleteLotComment from '../handlers/lots-post/doDeleteLotComment.js'; import handler_doDeleteLotComment from '../handlers/lots-post/doDeleteLotComment.js';
import handler_doGetLotTypeFields from '../handlers/lots-post/doGetLotTypeFields.js';
import handler_doSearchLots from '../handlers/lots-post/doSearchLots.js';
import handler_doUpdateLot from '../handlers/lots-post/doUpdateLot.js';
import handler_doUpdateLotComment from '../handlers/lots-post/doUpdateLotComment.js';
import * as permissionHandlers from '../handlers/permissions.js';
export const router = Router(); export const router = Router();
router.get('/', handler_search); router.get('/', handler_search);
router.post('/doSearchLots', handler_doSearchLots); router.post('/doSearchLots', handler_doSearchLots);

View File

@ -1,26 +1,20 @@
import { type RequestHandler, Router } from 'express' import { type RequestHandler, Router } from 'express'
import * as permissionHandlers from '../handlers/permissions.js' import handler_edit from '../handlers/lots-get/edit.js'
import handler_new from '../handlers/lots-get/new.js'
import handler_search from '../handlers/lots-get/search.js'
import handler_doSearchLots from '../handlers/lots-post/doSearchLots.js'
import handler_view from '../handlers/lots-get/view.js'
import handler_next from '../handlers/lots-get/next.js' import handler_next from '../handlers/lots-get/next.js'
import handler_previous from '../handlers/lots-get/previous.js' import handler_previous from '../handlers/lots-get/previous.js'
import handler_search from '../handlers/lots-get/search.js'
import handler_new from '../handlers/lots-get/new.js' import handler_view from '../handlers/lots-get/view.js'
import handler_edit from '../handlers/lots-get/edit.js'
import handler_doGetLotTypeFields from '../handlers/lots-post/doGetLotTypeFields.js'
import handler_doCreateLot from '../handlers/lots-post/doCreateLot.js'
import handler_doUpdateLot from '../handlers/lots-post/doUpdateLot.js'
import handler_doDeleteLot from '../handlers/lots-post/doDeleteLot.js'
import handler_doAddLotComment from '../handlers/lots-post/doAddLotComment.js' import handler_doAddLotComment from '../handlers/lots-post/doAddLotComment.js'
import handler_doUpdateLotComment from '../handlers/lots-post/doUpdateLotComment.js' import handler_doCreateLot from '../handlers/lots-post/doCreateLot.js'
import handler_doDeleteLot from '../handlers/lots-post/doDeleteLot.js'
import handler_doDeleteLotComment from '../handlers/lots-post/doDeleteLotComment.js' import handler_doDeleteLotComment from '../handlers/lots-post/doDeleteLotComment.js'
import handler_doGetLotTypeFields from '../handlers/lots-post/doGetLotTypeFields.js'
import handler_doSearchLots from '../handlers/lots-post/doSearchLots.js'
import handler_doUpdateLot from '../handlers/lots-post/doUpdateLot.js'
import handler_doUpdateLotComment from '../handlers/lots-post/doUpdateLotComment.js'
import * as permissionHandlers from '../handlers/permissions.js'
export const router = Router() export const router = Router()

View File

@ -1,14 +1,14 @@
import { Router } from 'express'; import { Router } from 'express';
import * as permissionHandlers from '../handlers/permissions.js'; import handler_edit from '../handlers/maps-get/edit.js';
import handler_search from '../handlers/maps-get/search.js'; import handler_new from '../handlers/maps-get/new.js';
import handler_view from '../handlers/maps-get/view.js';
import handler_next from '../handlers/maps-get/next.js'; import handler_next from '../handlers/maps-get/next.js';
import handler_previous from '../handlers/maps-get/previous.js'; import handler_previous from '../handlers/maps-get/previous.js';
import handler_new from '../handlers/maps-get/new.js'; import handler_search from '../handlers/maps-get/search.js';
import handler_edit from '../handlers/maps-get/edit.js'; import handler_view from '../handlers/maps-get/view.js';
import handler_doCreateMap from '../handlers/maps-post/doCreateMap.js'; import handler_doCreateMap from '../handlers/maps-post/doCreateMap.js';
import handler_doUpdateMap from '../handlers/maps-post/doUpdateMap.js';
import handler_doDeleteMap from '../handlers/maps-post/doDeleteMap.js'; import handler_doDeleteMap from '../handlers/maps-post/doDeleteMap.js';
import handler_doUpdateMap from '../handlers/maps-post/doUpdateMap.js';
import * as permissionHandlers from '../handlers/permissions.js';
export const router = Router(); export const router = Router();
router.get('/', handler_search); router.get('/', handler_search);
router.get('/new', permissionHandlers.updateGetHandler, handler_new); router.get('/new', permissionHandlers.updateGetHandler, handler_new);

View File

@ -1,19 +1,15 @@
import { type RequestHandler, Router } from 'express' import { type RequestHandler, Router } from 'express'
import * as permissionHandlers from '../handlers/permissions.js' import handler_edit from '../handlers/maps-get/edit.js'
import handler_new from '../handlers/maps-get/new.js'
import handler_search from '../handlers/maps-get/search.js'
import handler_view from '../handlers/maps-get/view.js'
import handler_next from '../handlers/maps-get/next.js' import handler_next from '../handlers/maps-get/next.js'
import handler_previous from '../handlers/maps-get/previous.js' import handler_previous from '../handlers/maps-get/previous.js'
import handler_search from '../handlers/maps-get/search.js'
import handler_new from '../handlers/maps-get/new.js' import handler_view from '../handlers/maps-get/view.js'
import handler_edit from '../handlers/maps-get/edit.js'
import handler_doCreateMap from '../handlers/maps-post/doCreateMap.js' import handler_doCreateMap from '../handlers/maps-post/doCreateMap.js'
import handler_doUpdateMap from '../handlers/maps-post/doUpdateMap.js'
import handler_doDeleteMap from '../handlers/maps-post/doDeleteMap.js' import handler_doDeleteMap from '../handlers/maps-post/doDeleteMap.js'
import handler_doUpdateMap from '../handlers/maps-post/doUpdateMap.js'
import * as permissionHandlers from '../handlers/permissions.js'
export const router = Router() export const router = Router()

View File

@ -1,6 +1,6 @@
import { Router } from 'express'; import { Router } from 'express';
import handler_screen from '../handlers/print-get/screen.js';
import handler_pdf from '../handlers/print-get/pdf.js'; import handler_pdf from '../handlers/print-get/pdf.js';
import handler_screen from '../handlers/print-get/screen.js';
export const router = Router(); export const router = Router();
router.get('/screen/:printName', handler_screen); router.get('/screen/:printName', handler_screen);
router.get('/pdf/:printName', handler_pdf); router.get('/pdf/:printName', handler_pdf);

View File

@ -1,7 +1,7 @@
import { type RequestHandler, Router } from 'express' import { type RequestHandler, Router } from 'express'
import handler_screen from '../handlers/print-get/screen.js'
import handler_pdf from '../handlers/print-get/pdf.js' import handler_pdf from '../handlers/print-get/pdf.js'
import handler_screen from '../handlers/print-get/screen.js'
export const router = Router() export const router = Router()

View File

@ -1,6 +1,6 @@
import { Router } from 'express'; import { Router } from 'express';
import handler_search from '../handlers/reports-get/search.js';
import handler_reportName from '../handlers/reports-get/reportName.js'; import handler_reportName from '../handlers/reports-get/reportName.js';
import handler_search from '../handlers/reports-get/search.js';
export const router = Router(); export const router = Router();
router.get('/', handler_search); router.get('/', handler_search);
router.all('/:reportName', handler_reportName); router.all('/:reportName', handler_reportName);

View File

@ -1,7 +1,7 @@
import { type RequestHandler, Router } from 'express' import { type RequestHandler, Router } from 'express'
import handler_search from '../handlers/reports-get/search.js'
import handler_reportName from '../handlers/reports-get/reportName.js' import handler_reportName from '../handlers/reports-get/reportName.js'
import handler_search from '../handlers/reports-get/search.js'
export const router = Router() export const router = Router()

View File

@ -1,31 +1,31 @@
import { Router } from 'express'; import { Router } from 'express';
import * as permissionHandlers from '../handlers/permissions.js'; import * as permissionHandlers from '../handlers/permissions.js';
import handler_search from '../handlers/workOrders-get/search.js';
import handler_doSearchWorkOrders from '../handlers/workOrders-post/doSearchWorkOrders.js';
import handler_milestoneCalendar from '../handlers/workOrders-get/milestoneCalendar.js';
import handler_doGetWorkOrderMilestones from '../handlers/workOrders-post/doGetWorkOrderMilestones.js';
import handler_outlook from '../handlers/workOrders-get/outlook.js';
import handler_view from '../handlers/workOrders-get/view.js';
import handler_doReopenWorkOrder from '../handlers/workOrders-post/doReopenWorkOrder.js';
import handler_new from '../handlers/workOrders-get/new.js';
import handler_doCreateWorkOrder from '../handlers/workOrders-post/doCreateWorkOrder.js';
import handler_edit from '../handlers/workOrders-get/edit.js'; import handler_edit from '../handlers/workOrders-get/edit.js';
import handler_doUpdateWorkOrder from '../handlers/workOrders-post/doUpdateWorkOrder.js'; import handler_milestoneCalendar from '../handlers/workOrders-get/milestoneCalendar.js';
import handler_doCloseWorkOrder from '../handlers/workOrders-post/doCloseWorkOrder.js'; import handler_new from '../handlers/workOrders-get/new.js';
import handler_doDeleteWorkOrder from '../handlers/workOrders-post/doDeleteWorkOrder.js'; import handler_outlook from '../handlers/workOrders-get/outlook.js';
import handler_doAddWorkOrderLotOccupancy from '../handlers/workOrders-post/doAddWorkOrderLotOccupancy.js'; import handler_search from '../handlers/workOrders-get/search.js';
import handler_doDeleteWorkOrderLotOccupancy from '../handlers/workOrders-post/doDeleteWorkOrderLotOccupancy.js'; import handler_view from '../handlers/workOrders-get/view.js';
import handler_doAddWorkOrderLot from '../handlers/workOrders-post/doAddWorkOrderLot.js';
import handler_doUpdateLotStatus from '../handlers/workOrders-post/doUpdateLotStatus.js';
import handler_doDeleteWorkOrderLot from '../handlers/workOrders-post/doDeleteWorkOrderLot.js';
import handler_doAddWorkOrderComment from '../handlers/workOrders-post/doAddWorkOrderComment.js'; import handler_doAddWorkOrderComment from '../handlers/workOrders-post/doAddWorkOrderComment.js';
import handler_doUpdateWorkOrderComment from '../handlers/workOrders-post/doUpdateWorkOrderComment.js'; import handler_doAddWorkOrderLot from '../handlers/workOrders-post/doAddWorkOrderLot.js';
import handler_doDeleteWorkOrderComment from '../handlers/workOrders-post/doDeleteWorkOrderComment.js'; import handler_doAddWorkOrderLotOccupancy from '../handlers/workOrders-post/doAddWorkOrderLotOccupancy.js';
import handler_doAddWorkOrderMilestone from '../handlers/workOrders-post/doAddWorkOrderMilestone.js'; import handler_doAddWorkOrderMilestone from '../handlers/workOrders-post/doAddWorkOrderMilestone.js';
import handler_doUpdateWorkOrderMilestone from '../handlers/workOrders-post/doUpdateWorkOrderMilestone.js'; import handler_doCloseWorkOrder from '../handlers/workOrders-post/doCloseWorkOrder.js';
import handler_doCompleteWorkOrderMilestone from '../handlers/workOrders-post/doCompleteWorkOrderMilestone.js'; import handler_doCompleteWorkOrderMilestone from '../handlers/workOrders-post/doCompleteWorkOrderMilestone.js';
import handler_doReopenWorkOrderMilestone from '../handlers/workOrders-post/doReopenWorkOrderMilestone.js'; import handler_doCreateWorkOrder from '../handlers/workOrders-post/doCreateWorkOrder.js';
import handler_doDeleteWorkOrder from '../handlers/workOrders-post/doDeleteWorkOrder.js';
import handler_doDeleteWorkOrderComment from '../handlers/workOrders-post/doDeleteWorkOrderComment.js';
import handler_doDeleteWorkOrderLot from '../handlers/workOrders-post/doDeleteWorkOrderLot.js';
import handler_doDeleteWorkOrderLotOccupancy from '../handlers/workOrders-post/doDeleteWorkOrderLotOccupancy.js';
import handler_doDeleteWorkOrderMilestone from '../handlers/workOrders-post/doDeleteWorkOrderMilestone.js'; import handler_doDeleteWorkOrderMilestone from '../handlers/workOrders-post/doDeleteWorkOrderMilestone.js';
import handler_doGetWorkOrderMilestones from '../handlers/workOrders-post/doGetWorkOrderMilestones.js';
import handler_doReopenWorkOrder from '../handlers/workOrders-post/doReopenWorkOrder.js';
import handler_doReopenWorkOrderMilestone from '../handlers/workOrders-post/doReopenWorkOrderMilestone.js';
import handler_doSearchWorkOrders from '../handlers/workOrders-post/doSearchWorkOrders.js';
import handler_doUpdateLotStatus from '../handlers/workOrders-post/doUpdateLotStatus.js';
import handler_doUpdateWorkOrder from '../handlers/workOrders-post/doUpdateWorkOrder.js';
import handler_doUpdateWorkOrderComment from '../handlers/workOrders-post/doUpdateWorkOrderComment.js';
import handler_doUpdateWorkOrderMilestone from '../handlers/workOrders-post/doUpdateWorkOrderMilestone.js';
export const router = Router(); export const router = Router();
router.get('/', handler_search); router.get('/', handler_search);
router.post('/doSearchWorkOrders', handler_doSearchWorkOrders); router.post('/doSearchWorkOrders', handler_doSearchWorkOrders);

View File

@ -1,42 +1,32 @@
import { type RequestHandler, Router } from 'express' import { type RequestHandler, Router } from 'express'
import * as permissionHandlers from '../handlers/permissions.js' import * as permissionHandlers from '../handlers/permissions.js'
import handler_search from '../handlers/workOrders-get/search.js'
import handler_doSearchWorkOrders from '../handlers/workOrders-post/doSearchWorkOrders.js'
import handler_milestoneCalendar from '../handlers/workOrders-get/milestoneCalendar.js'
import handler_doGetWorkOrderMilestones from '../handlers/workOrders-post/doGetWorkOrderMilestones.js'
import handler_outlook from '../handlers/workOrders-get/outlook.js'
import handler_view from '../handlers/workOrders-get/view.js'
import handler_doReopenWorkOrder from '../handlers/workOrders-post/doReopenWorkOrder.js'
import handler_new from '../handlers/workOrders-get/new.js'
import handler_doCreateWorkOrder from '../handlers/workOrders-post/doCreateWorkOrder.js'
import handler_edit from '../handlers/workOrders-get/edit.js' import handler_edit from '../handlers/workOrders-get/edit.js'
import handler_doUpdateWorkOrder from '../handlers/workOrders-post/doUpdateWorkOrder.js' import handler_milestoneCalendar from '../handlers/workOrders-get/milestoneCalendar.js'
import handler_doCloseWorkOrder from '../handlers/workOrders-post/doCloseWorkOrder.js' import handler_new from '../handlers/workOrders-get/new.js'
import handler_doDeleteWorkOrder from '../handlers/workOrders-post/doDeleteWorkOrder.js' import handler_outlook from '../handlers/workOrders-get/outlook.js'
import handler_search from '../handlers/workOrders-get/search.js'
import handler_doAddWorkOrderLotOccupancy from '../handlers/workOrders-post/doAddWorkOrderLotOccupancy.js' import handler_view from '../handlers/workOrders-get/view.js'
import handler_doDeleteWorkOrderLotOccupancy from '../handlers/workOrders-post/doDeleteWorkOrderLotOccupancy.js'
import handler_doAddWorkOrderLot from '../handlers/workOrders-post/doAddWorkOrderLot.js'
import handler_doUpdateLotStatus from '../handlers/workOrders-post/doUpdateLotStatus.js'
import handler_doDeleteWorkOrderLot from '../handlers/workOrders-post/doDeleteWorkOrderLot.js'
import handler_doAddWorkOrderComment from '../handlers/workOrders-post/doAddWorkOrderComment.js' import handler_doAddWorkOrderComment from '../handlers/workOrders-post/doAddWorkOrderComment.js'
import handler_doUpdateWorkOrderComment from '../handlers/workOrders-post/doUpdateWorkOrderComment.js' import handler_doAddWorkOrderLot from '../handlers/workOrders-post/doAddWorkOrderLot.js'
import handler_doDeleteWorkOrderComment from '../handlers/workOrders-post/doDeleteWorkOrderComment.js' import handler_doAddWorkOrderLotOccupancy from '../handlers/workOrders-post/doAddWorkOrderLotOccupancy.js'
import handler_doAddWorkOrderMilestone from '../handlers/workOrders-post/doAddWorkOrderMilestone.js' import handler_doAddWorkOrderMilestone from '../handlers/workOrders-post/doAddWorkOrderMilestone.js'
import handler_doUpdateWorkOrderMilestone from '../handlers/workOrders-post/doUpdateWorkOrderMilestone.js' import handler_doCloseWorkOrder from '../handlers/workOrders-post/doCloseWorkOrder.js'
import handler_doCompleteWorkOrderMilestone from '../handlers/workOrders-post/doCompleteWorkOrderMilestone.js' import handler_doCompleteWorkOrderMilestone from '../handlers/workOrders-post/doCompleteWorkOrderMilestone.js'
import handler_doReopenWorkOrderMilestone from '../handlers/workOrders-post/doReopenWorkOrderMilestone.js' import handler_doCreateWorkOrder from '../handlers/workOrders-post/doCreateWorkOrder.js'
import handler_doDeleteWorkOrder from '../handlers/workOrders-post/doDeleteWorkOrder.js'
import handler_doDeleteWorkOrderComment from '../handlers/workOrders-post/doDeleteWorkOrderComment.js'
import handler_doDeleteWorkOrderLot from '../handlers/workOrders-post/doDeleteWorkOrderLot.js'
import handler_doDeleteWorkOrderLotOccupancy from '../handlers/workOrders-post/doDeleteWorkOrderLotOccupancy.js'
import handler_doDeleteWorkOrderMilestone from '../handlers/workOrders-post/doDeleteWorkOrderMilestone.js' import handler_doDeleteWorkOrderMilestone from '../handlers/workOrders-post/doDeleteWorkOrderMilestone.js'
import handler_doGetWorkOrderMilestones from '../handlers/workOrders-post/doGetWorkOrderMilestones.js'
import handler_doReopenWorkOrder from '../handlers/workOrders-post/doReopenWorkOrder.js'
import handler_doReopenWorkOrderMilestone from '../handlers/workOrders-post/doReopenWorkOrderMilestone.js'
import handler_doSearchWorkOrders from '../handlers/workOrders-post/doSearchWorkOrders.js'
import handler_doUpdateLotStatus from '../handlers/workOrders-post/doUpdateLotStatus.js'
import handler_doUpdateWorkOrder from '../handlers/workOrders-post/doUpdateWorkOrder.js'
import handler_doUpdateWorkOrderComment from '../handlers/workOrders-post/doUpdateWorkOrderComment.js'
import handler_doUpdateWorkOrderMilestone from '../handlers/workOrders-post/doUpdateWorkOrderMilestone.js'
export const router = Router() export const router = Router()

View File

@ -25,13 +25,11 @@ import { updateLotStatus } from '../helpers/lotOccupancyDB/updateLot.js';
import * as importData from './legacy.importFromCsv.data.js'; import * as importData from './legacy.importFromCsv.data.js';
import * as importIds from './legacy.importFromCsv.ids.js'; import * as importIds from './legacy.importFromCsv.ids.js';
const user = { const user = {
user: { userName: 'import.unix',
userName: 'import.unix', userProperties: {
userProperties: { canUpdate: true,
canUpdate: true, isAdmin: false,
isAdmin: false, apiKey: ''
apiKey: ''
}
} }
}; };
function purgeTables() { function purgeTables() {
@ -876,7 +874,7 @@ async function importFromWorkOrderCSV() {
workOrderId: workOrder.workOrderId, workOrderId: workOrder.workOrderId,
workOrderMilestoneTypeId: importIds.deathWorkOrderMilestoneTypeId, workOrderMilestoneTypeId: importIds.deathWorkOrderMilestoneTypeId,
workOrderMilestoneDateString, workOrderMilestoneDateString,
workOrderMilestoneDescription: 'Death Place: ' + workOrderRow.WO_DEATH_PLACE, workOrderMilestoneDescription: `Death Place: ${workOrderRow.WO_DEATH_PLACE}`,
workOrderMilestoneCompletionDateString: workOrderMilestoneDateString < currentDateString workOrderMilestoneCompletionDateString: workOrderMilestoneDateString < currentDateString
? workOrderMilestoneDateString ? workOrderMilestoneDateString
: undefined, : undefined,
@ -905,7 +903,7 @@ async function importFromWorkOrderCSV() {
workOrderMilestoneTypeId: importIds.funeralWorkOrderMilestoneTypeId, workOrderMilestoneTypeId: importIds.funeralWorkOrderMilestoneTypeId,
workOrderMilestoneDateString, workOrderMilestoneDateString,
workOrderMilestoneTimeString, workOrderMilestoneTimeString,
workOrderMilestoneDescription: 'Funeral Home: ' + workOrderRow.WO_FUNERAL_HOME, workOrderMilestoneDescription: `Funeral Home: ${workOrderRow.WO_FUNERAL_HOME}`,
workOrderMilestoneCompletionDateString: workOrderMilestoneDateString < currentDateString workOrderMilestoneCompletionDateString: workOrderMilestoneDateString < currentDateString
? workOrderMilestoneDateString ? workOrderMilestoneDateString
: undefined, : undefined,
@ -973,11 +971,11 @@ async function importFromWorkOrderCSV() {
} }
console.timeEnd('importFromWorkOrderCSV'); console.timeEnd('importFromWorkOrderCSV');
} }
console.log('Started ' + new Date().toLocaleString()); console.log(`Started ${new Date().toLocaleString()}`);
console.time('importFromCsv'); console.time('importFromCsv');
purgeTables(); purgeTables();
await importFromMasterCSV(); await importFromMasterCSV();
await importFromPrepaidCSV(); await importFromPrepaidCSV();
await importFromWorkOrderCSV(); await importFromWorkOrderCSV();
console.timeEnd('importFromCsv'); console.timeEnd('importFromCsv');
console.log('Finished ' + new Date().toLocaleString()); console.log(`Finished ${new Date().toLocaleString()}`);

View File

@ -176,14 +176,12 @@ interface WorkOrderRecord {
WO_DEATH_PLACE: string WO_DEATH_PLACE: string
} }
const user: recordTypes.PartialSession = { const user: User = {
user: { userName: 'import.unix',
userName: 'import.unix', userProperties: {
userProperties: { canUpdate: true,
canUpdate: true, isAdmin: false,
isAdmin: false, apiKey: ''
apiKey: ''
}
} }
} }
@ -276,7 +274,9 @@ const cemeteryToMapName = {
const mapCache = new Map<string, recordTypes.MapRecord>() const mapCache = new Map<string, recordTypes.MapRecord>()
async function getMap(dataRow: { cemetery: string }): Promise<recordTypes.MapRecord> { async function getMap(dataRow: {
cemetery: string
}): Promise<recordTypes.MapRecord> {
const mapCacheKey = dataRow.cemetery const mapCacheKey = dataRow.cemetery
/* /*
@ -1511,7 +1511,7 @@ async function importFromWorkOrderCSV(): Promise<void> {
workOrderMilestoneTypeId: importIds.deathWorkOrderMilestoneTypeId, workOrderMilestoneTypeId: importIds.deathWorkOrderMilestoneTypeId,
workOrderMilestoneDateString, workOrderMilestoneDateString,
workOrderMilestoneDescription: workOrderMilestoneDescription:
'Death Place: ' + workOrderRow.WO_DEATH_PLACE, `Death Place: ${workOrderRow.WO_DEATH_PLACE}`,
workOrderMilestoneCompletionDateString: workOrderMilestoneCompletionDateString:
workOrderMilestoneDateString < currentDateString workOrderMilestoneDateString < currentDateString
? workOrderMilestoneDateString ? workOrderMilestoneDateString
@ -1559,8 +1559,7 @@ async function importFromWorkOrderCSV(): Promise<void> {
importIds.funeralWorkOrderMilestoneTypeId, importIds.funeralWorkOrderMilestoneTypeId,
workOrderMilestoneDateString, workOrderMilestoneDateString,
workOrderMilestoneTimeString, workOrderMilestoneTimeString,
workOrderMilestoneDescription: workOrderMilestoneDescription: `Funeral Home: ${workOrderRow.WO_FUNERAL_HOME}`,
'Funeral Home: ' + workOrderRow.WO_FUNERAL_HOME,
workOrderMilestoneCompletionDateString: workOrderMilestoneCompletionDateString:
workOrderMilestoneDateString < currentDateString workOrderMilestoneDateString < currentDateString
? workOrderMilestoneDateString ? workOrderMilestoneDateString
@ -1662,7 +1661,7 @@ async function importFromWorkOrderCSV(): Promise<void> {
console.timeEnd('importFromWorkOrderCSV') console.timeEnd('importFromWorkOrderCSV')
} }
console.log('Started ' + new Date().toLocaleString()) console.log(`Started ${new Date().toLocaleString()}`)
console.time('importFromCsv') console.time('importFromCsv')
purgeTables() purgeTables()
@ -1672,4 +1671,4 @@ await importFromPrepaidCSV()
await importFromWorkOrderCSV() await importFromWorkOrderCSV()
console.timeEnd('importFromCsv') console.timeEnd('importFromCsv')
console.log('Finished ' + new Date().toLocaleString()) console.log(`Finished ${new Date().toLocaleString()}`)

View File

@ -1,4 +1,4 @@
import type * as recordTypes from '../types/recordTypes'; import type { LotOccupancyOccupant } from '../types/recordTypes.js';
export declare function buildLotName(lotNamePieces: { export declare function buildLotName(lotNamePieces: {
cemetery: string; cemetery: string;
block: string; block: string;
@ -10,5 +10,5 @@ export declare function buildLotName(lotNamePieces: {
grave2: string; grave2: string;
interment: string; interment: string;
}): string; }): string;
export declare function getFuneralHomeLotOccupancyOccupantData(funeralHomeKey: string): recordTypes.LotOccupancyOccupant; export declare function getFuneralHomeLotOccupancyOccupantData(funeralHomeKey: string): LotOccupancyOccupant;
export declare function getDeathAgePeriod(legacyDeathAgePeriod: string): string; export declare function getDeathAgePeriod(legacyDeathAgePeriod: string): string;

View File

@ -1,6 +1,6 @@
import * as importIds from './legacy.importFromCsv.ids.js' import type { LotOccupancyOccupant } from '../types/recordTypes.js'
import type * as recordTypes from '../types/recordTypes' import * as importIds from './legacy.importFromCsv.ids.js'
export function buildLotName(lotNamePieces: { export function buildLotName(lotNamePieces: {
cemetery: string cemetery: string
@ -34,7 +34,7 @@ export function buildLotName(lotNamePieces: {
export function getFuneralHomeLotOccupancyOccupantData( export function getFuneralHomeLotOccupancyOccupantData(
funeralHomeKey: string funeralHomeKey: string
): recordTypes.LotOccupancyOccupant { ): LotOccupancyOccupant {
switch (funeralHomeKey) { switch (funeralHomeKey) {
case 'AR': { case 'AR': {
return { return {

View File

@ -1,7 +1,7 @@
import * as assert from 'node:assert'; import * as assert from 'node:assert';
import fs from 'node:fs/promises'; import fs from 'node:fs/promises';
import { initializeCemeteryDatabase } from '../helpers/initializer.database.cemetery.js';
import { lotOccupancyDB as databasePath, useTestDatabases } from '../data/databasePaths.js'; import { lotOccupancyDB as databasePath, useTestDatabases } from '../data/databasePaths.js';
import { initializeCemeteryDatabase } from '../helpers/initializer.database.cemetery.js';
describe('Initialize Database', () => { describe('Initialize Database', () => {
it('initializes a cemetery database', async () => { it('initializes a cemetery database', async () => {
if (!useTestDatabases) { if (!useTestDatabases) {

View File

@ -1,14 +1,13 @@
/* eslint-disable unicorn/filename-case */ /* eslint-disable unicorn/filename-case, eslint-comments/disable-enable-pair */
import * as assert from 'node:assert' import * as assert from 'node:assert'
import fs from 'node:fs/promises' import fs from 'node:fs/promises'
import { initializeCemeteryDatabase } from '../helpers/initializer.database.cemetery.js'
import { import {
lotOccupancyDB as databasePath, lotOccupancyDB as databasePath,
useTestDatabases useTestDatabases
} from '../data/databasePaths.js' } from '../data/databasePaths.js'
import { initializeCemeteryDatabase } from '../helpers/initializer.database.cemetery.js'
describe('Initialize Database', () => { describe('Initialize Database', () => {
it('initializes a cemetery database', async () => { it('initializes a cemetery database', async () => {

View File

@ -1,8 +1,8 @@
import * as assert from 'node:assert'; import * as assert from 'node:assert';
import { portNumber } from './_globals.js';
import { exec } from 'node:child_process'; import { exec } from 'node:child_process';
import * as http from 'node:http'; import * as http from 'node:http';
import { app } from '../app.js'; import { app } from '../app.js';
import { portNumber } from './_globals.js';
function runCypress(browser, done) { function runCypress(browser, done) {
let cypressCommand = `cypress run --config-file cypress.config.js --browser ${browser}`; let cypressCommand = `cypress run --config-file cypress.config.js --browser ${browser}`;
if ((process.env.CYPRESS_RECORD_KEY ?? '') !== '') { if ((process.env.CYPRESS_RECORD_KEY ?? '') !== '') {

View File

@ -1,14 +1,13 @@
/* eslint-disable unicorn/filename-case */ /* eslint-disable unicorn/filename-case, eslint-comments/disable-enable-pair */
import * as assert from 'node:assert' import * as assert from 'node:assert'
import { exec } from 'node:child_process'
import * as http from 'node:http'
import { app } from '../app.js'
import { portNumber } from './_globals.js' import { portNumber } from './_globals.js'
import { exec } from 'node:child_process'
import * as http from 'node:http'
import { app } from '../app.js'
function runCypress(browser: 'chrome' | 'firefox', done: () => void): void { function runCypress(browser: 'chrome' | 'firefox', done: () => void): void {
let cypressCommand = `cypress run --config-file cypress.config.js --browser ${browser}` let cypressCommand = `cypress run --config-file cypress.config.js --browser ${browser}`

View File

@ -1,4 +1,4 @@
import * as assert from 'node:assert'; import assert from 'node:assert';
import fs from 'node:fs'; import fs from 'node:fs';
import { version } from '../version.js'; import { version } from '../version.js';
describe('version', () => { describe('version', () => {

View File

@ -1,5 +1,4 @@
import * as assert from 'node:assert' import assert from 'node:assert'
import fs from 'node:fs' import fs from 'node:fs'
import { version } from '../version.js' import { version } from '../version.js'

View File

@ -1,4 +1,4 @@
// eslint-disable-next-line node/no-extraneous-import // eslint-disable-next-line n/no-extraneous-import
import type { config as MSSQLConfig } from 'mssql' import type { config as MSSQLConfig } from 'mssql'
export interface Config { export interface Config {

View File

@ -1,4 +1,5 @@
import { Service } from 'node-windows' import { Service } from 'node-windows'
import { serviceConfig } from './windowsService.js' import { serviceConfig } from './windowsService.js'
// Create a new service object // Create a new service object

View File

@ -1,7 +1,7 @@
import { Service } from 'node-windows'; import { Service } from 'node-windows';
import { serviceConfig } from './windowsService.js'; import { serviceConfig } from './windowsService.js';
const svc = new Service(serviceConfig); const svc = new Service(serviceConfig);
svc.on('uninstall', function () { svc.on('uninstall', () => {
console.log('Uninstall complete.'); console.log('Uninstall complete.');
console.log('The service exists:', svc.exists); console.log('The service exists:', svc.exists);
}); });

View File

@ -1,11 +1,12 @@
import { Service } from 'node-windows' import { Service } from 'node-windows'
import { serviceConfig } from './windowsService.js' import { serviceConfig } from './windowsService.js'
// Create a new service object // Create a new service object
const svc = new Service(serviceConfig) const svc = new Service(serviceConfig)
// Listen for the "uninstall" event so we know when it's done. // Listen for the "uninstall" event so we know when it's done.
svc.on('uninstall', function () { svc.on('uninstall', () => {
console.log('Uninstall complete.') console.log('Uninstall complete.')
console.log('The service exists:', svc.exists) console.log('The service exists:', svc.exists)
}) })

View File

@ -1,4 +1,5 @@
import path from 'node:path' import path from 'node:path'
import type { ServiceConfig } from 'node-windows' import type { ServiceConfig } from 'node-windows'
const _dirname = '.' const _dirname = '.'