Files
med-notes/.pnpm-store/v10/files/a1/01ea1cab1aec45f90845976108824347e46a43c00c0dbe88544c8725c94ea50cb276c90989fa36ccaa7d31e1d12a7c96ce8b1562bbad89f0842dfce48a9108
2025-05-09 05:30:08 +02:00

43 lines
1.0 KiB
Plaintext

"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const utils = require("./utils.cjs");
function retainSearchParams(keys) {
return ({ search, next }) => {
const result = next(search);
if (keys === true) {
return { ...search, ...result };
}
keys.forEach((key) => {
if (!(key in result)) {
result[key] = search[key];
}
});
return result;
};
}
function stripSearchParams(input) {
return ({ search, next }) => {
if (input === true) {
return {};
}
const result = next(search);
if (Array.isArray(input)) {
input.forEach((key) => {
delete result[key];
});
} else {
Object.entries(input).forEach(
([key, value]) => {
if (utils.deepEqual(result[key], value)) {
delete result[key];
}
}
);
}
return result;
};
}
exports.retainSearchParams = retainSearchParams;
exports.stripSearchParams = stripSearchParams;
//# sourceMappingURL=searchMiddleware.cjs.map