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
JavaScript
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