gallery/src/utils/comparators.js

22 lines
565 B
JavaScript

import { extractID, extractREV } from './conversion.js';
export function pouchDocComparator(a, b) {
return extractID(a) === extractID(b) && extractREV(a) === extractREV(b);
}
export function pouchDocArrayComparator(a, b) {
if (!Array.isArray(a) || !Array.isArray(b) || a.length !== b.length) {
return false;
}
return a.every((aRec, index) => pouchDocComparator(aRec, b[index]));
}
export function isObject(obj) {
return typeof obj === 'object' && !Array.isArray(obj) && obj !== null;
}
export function isString(obj) {
return typeof obj === 'string';
}