92 lines
3.6 KiB
JavaScript
92 lines
3.6 KiB
JavaScript
import { getLotOccupantTypes as getLotOccupantTypesFromDatabase } from "./lotOccupancyDB/getLotOccupantTypes.js";
|
|
import { getLotStatuses as getLotStatusesFromDatabase } from "./lotOccupancyDB/getLotStatuses.js";
|
|
import { getLotTypes as getLotTypesFromDatabase } from "./lotOccupancyDB/getLotTypes.js";
|
|
import { getOccupancyTypes as getOccupancyTypesFromDatabase } from "./lotOccupancyDB/getOccupancyTypes.js";
|
|
import { getOccupancyType } from "./lotOccupancyDB/getOccupancyType.js";
|
|
let lotOccupantTypes;
|
|
export function getLotOccupantTypes() {
|
|
if (!lotOccupantTypes) {
|
|
lotOccupantTypes = getLotOccupantTypesFromDatabase();
|
|
}
|
|
return lotOccupantTypes;
|
|
}
|
|
export function getLotOccupantTypeById(lotOccupantTypeId) {
|
|
const cachedLotOccupantTypes = getLotOccupantTypes();
|
|
return cachedLotOccupantTypes.find((currentLotOccupantType) => {
|
|
return currentLotOccupantType.lotOccupantTypeId === lotOccupantTypeId;
|
|
});
|
|
}
|
|
export function getLotOccupantTypesByLotOccupantType(lotOccupantType) {
|
|
const cachedLotOccupantTypes = getLotOccupantTypes();
|
|
const lotOccupantTypeLowerCase = lotOccupantType.toLowerCase();
|
|
return cachedLotOccupantTypes.find((currentLotOccupantType) => {
|
|
return currentLotOccupantType.lotOccupantType.toLowerCase() === lotOccupantTypeLowerCase;
|
|
});
|
|
}
|
|
let lotStatuses;
|
|
export function getLotStatuses() {
|
|
if (!lotStatuses) {
|
|
lotStatuses = getLotStatusesFromDatabase();
|
|
}
|
|
return lotStatuses;
|
|
}
|
|
export function getLotStatusById(lotStatusId) {
|
|
const cachedLotStatuses = getLotStatuses();
|
|
return cachedLotStatuses.find((currentLotStatus) => {
|
|
return currentLotStatus.lotStatusId === lotStatusId;
|
|
});
|
|
}
|
|
export function getLotStatusByLotStatus(lotStatus) {
|
|
const cachedLotStatuses = getLotStatuses();
|
|
const lotStatusLowerCase = lotStatus.toLowerCase();
|
|
return cachedLotStatuses.find((currentLotStatus) => {
|
|
return currentLotStatus.lotStatus.toLowerCase() === lotStatusLowerCase;
|
|
});
|
|
}
|
|
let lotTypes;
|
|
export function getLotTypes() {
|
|
if (!lotTypes) {
|
|
lotTypes = getLotTypesFromDatabase();
|
|
}
|
|
return lotTypes;
|
|
}
|
|
export function getLotTypeById(lotTypeId) {
|
|
const cachedLotTypes = getLotTypes();
|
|
return cachedLotTypes.find((currentLotType) => {
|
|
return currentLotType.lotTypeId === lotTypeId;
|
|
});
|
|
}
|
|
export function getLotTypesByLotType(lotType) {
|
|
const cachedLotTypes = getLotTypes();
|
|
const lotTypeLowerCase = lotType.toLowerCase();
|
|
return cachedLotTypes.find((currentLotType) => {
|
|
return currentLotType.lotType.toLowerCase() === lotTypeLowerCase;
|
|
});
|
|
}
|
|
let occupancyTypes;
|
|
const occupancyTypeMap = new Map();
|
|
export function getOccupancyTypes() {
|
|
if (!occupancyTypes) {
|
|
occupancyTypes = getOccupancyTypesFromDatabase();
|
|
}
|
|
return occupancyTypes;
|
|
}
|
|
export function getOccupancyTypeById(occupancyTypeId) {
|
|
if (!occupancyTypeMap.has(occupancyTypeId)) {
|
|
const occupancyType = getOccupancyType(occupancyTypeId);
|
|
occupancyTypeMap.set(occupancyTypeId, occupancyType);
|
|
}
|
|
return occupancyTypeMap.get(occupancyTypeId);
|
|
}
|
|
export function getOccupancyTypeByOccupancyType(occupancyTypeString) {
|
|
const cachedOccupancyTypes = getOccupancyTypes();
|
|
const occupancyTypeLowerCase = occupancyTypeString.toLowerCase();
|
|
let occupancyType = cachedOccupancyTypes.find((currentOccupancyType) => {
|
|
return currentOccupancyType.occupancyType.toLowerCase() === occupancyTypeLowerCase;
|
|
});
|
|
if (occupancyType) {
|
|
occupancyType = getOccupancyTypeById(occupancyType.occupancyTypeId);
|
|
}
|
|
return occupancyType;
|
|
}
|