sunrise-cms/data/config.defaultValues.ts

81 lines
2.9 KiB
TypeScript

import type { config as MSSQLConfig } from 'mssql'
import type { ConfigActiveDirectory, ConfigNtfyStartup, DynamicsGPLookup } from '../types/configTypes.js'
export const configDefaultValues = {
'activeDirectory': undefined as unknown as ConfigActiveDirectory,
'application.applicationName': 'Lot Occupancy System',
'application.backgroundURL': '/images/cemetery-background.jpg',
'application.logoURL': '/images/cemetery-logo.png',
'application.httpPort': 7000,
'application.userDomain': '',
'application.useTestDatabases': false,
'application.maximumProcesses': 4,
'application.ntfyStartup': undefined as ConfigNtfyStartup | undefined,
'reverseProxy.disableCompression': false,
'reverseProxy.disableEtag': false,
'reverseProxy.urlPrefix': '',
'session.cookieName': 'lot-occupancy-system-user-sid',
'session.secret': 'cityssm/lot-occupancy-system',
'session.maxAgeMillis': 60 * 60 * 1000,
'session.doKeepAlive': false,
'users.testing': [] as string[],
'users.canLogin': ['administrator'],
'users.canUpdate': [] as string[],
'users.isAdmin': ['administrator'],
'aliases.lot': 'Lot',
'aliases.lots': 'Lots',
'aliases.map': 'Map',
'aliases.maps': 'Maps',
'aliases.occupancy': 'Occupancy',
'aliases.occupancies': 'Occupancies',
'aliases.occupancyStartDate': 'Start Date',
'aliases.occupant': 'Occupant',
'aliases.occupants': 'Occupants',
'aliases.externalReceiptNumber': 'External Receipt Number',
'aliases.workOrderOpenDate': 'Open Date',
'aliases.workOrderCloseDate': 'Close Date',
'settings.map.mapCityDefault': '',
'settings.map.mapProvinceDefault': '',
'settings.lot.lotNamePattern': undefined as RegExp | undefined,
'settings.lot.lotNameHelpText': '',
'settings.lot.lotNameSortNameFunction': (lotName: string) => lotName,
// eslint-disable-next-line no-secrets/no-secrets
'settings.lotOccupancy.occupancyEndDateIsRequired': true,
'settings.lotOccupancy.occupantCityDefault': '',
'settings.lotOccupancy.occupantProvinceDefault': '',
'settings.lotOccupancy.prints': ['screen/lotOccupancy'],
'settings.fees.taxPercentageDefault': 0,
'settings.workOrders.workOrderNumberLength': 6,
'settings.workOrders.workOrderMilestoneDateRecentBeforeDays': 5,
'settings.workOrders.workOrderMilestoneDateRecentAfterDays': 60,
'settings.workOrders.calendarEmailAddress': 'no-reply@127.0.0.1',
'settings.workOrders.prints': ['pdf/workOrder', 'pdf/workOrder-commentLog'],
'settings.adminCleanup.recordDeleteAgeDays': 60,
'settings.printPdf.contentDisposition': 'attachment' as 'attachment' | 'inline',
'settings.dynamicsGP.integrationIsEnabled': false,
'settings.dynamicsGP.mssqlConfig': undefined as unknown as MSSQLConfig,
// eslint-disable-next-line no-secrets/no-secrets
'settings.dynamicsGP.lookupOrder': ['invoice'] as DynamicsGPLookup[],
'settings.dynamicsGP.accountCodes': [] as string[],
'settings.dynamicsGP.itemNumbers': [] as string[],
'settings.dynamicsGP.trialBalanceCodes': [] as string[]
}