File size: 431 Bytes
8c7b7ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const { Types } = require('mongoose');

function toValidObjectIdStrings(values = []) {
  const ids = new Set();

  for (const value of values) {
    if (value === null || value === undefined) continue;
    const normalized = String(value).trim();
    if (!normalized) continue;
    if (Types.ObjectId.isValid(normalized)) {
      ids.add(normalized);
    }
  }

  return [...ids];
}

module.exports = {
  toValidObjectIdStrings
};