UNPKG

survey-mcp-server

Version:

Survey management server handling survey creation, response collection, analysis, and reporting with database access for data management

33 lines 1.35 kB
import { getCompanyImoNumbers, shouldBypassImoFiltering } from './imoUtils.js'; import { config } from './config.js'; // Update Typesense filter to include company IMO restrictions export async function updateTypesenseFilterWithCompanyImos(filter) { const companyName = config.companyName; if (!companyName || shouldBypassImoFiltering(companyName)) { return filter; // No filtering for admin companies } const companyImos = getCompanyImoNumbers(); if (companyImos.length > 0) { // Add IMO filter if not already present if (!filter.includes("imo:")) { const imoFilter = `imo:[${companyImos.join(",")}]`; filter = filter ? `${filter} && ${imoFilter}` : imoFilter; } } return filter; } // Update MongoDB filter to include company IMO restrictions export function updateMongoFilterWithCompanyImos(filter) { const companyName = config.companyName; if (!companyName || shouldBypassImoFiltering(companyName)) { return filter; // No filtering for admin companies } const companyImos = getCompanyImoNumbers(); if (companyImos.length > 0) { // Add IMO filter to MongoDB query const imoNumbers = companyImos.map(imo => Number(imo)); filter.imo = { $in: imoNumbers }; } return filter; } //# sourceMappingURL=helpers.js.map