medici
Version:
Double-entry accounting ledger for Node + Mongoose
15 lines (14 loc) • 509 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractObjectIdKeysFromSchema = void 0;
const mongoose_1 = require("mongoose");
function extractObjectIdKeysFromSchema(schema) {
const result = new Set();
for (const [key, value] of Object.entries(schema.paths)) {
if (value instanceof mongoose_1.Schema.Types.ObjectId) {
result.add(key);
}
}
return result;
}
exports.extractObjectIdKeysFromSchema = extractObjectIdKeysFromSchema;