mirror of
https://github.com/bckelley/cgm-remote-monitor.git
synced 2026-08-24 03:14:12 -05:00
27 lines
497 B
JavaScript
27 lines
497 B
JavaScript
'use strict';
|
|
|
|
var OBJECT_ID_PATTERN = /^[a-fA-F0-9]{24}$/;
|
|
|
|
function isValidObjectId(id) {
|
|
if (id === undefined || id === null) {
|
|
return true;
|
|
}
|
|
|
|
return typeof id === 'string' && OBJECT_ID_PATTERN.test(id);
|
|
}
|
|
|
|
function findInvalidId(docs) {
|
|
for (var i = 0; i < docs.length; i++) {
|
|
if (!isValidObjectId(docs[i]._id)) {
|
|
return { index: i, id: docs[i]._id };
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
module.exports = {
|
|
findInvalidId: findInvalidId,
|
|
isValidObjectId: isValidObjectId
|
|
};
|