firelordjs
Version:
🔥 High Precision Typescript Wrapper for Firestore Web, Providing Unparalleled Type Safe and Dev Experience
15 lines (14 loc) • 615 B
JavaScript
import { onSnapshot as onSnapshot_ } from 'firebase/firestore';
export var isOptions = function (arg) {
var v = arg;
return (v === null || v === void 0 ? void 0 : v.includeMetadataChanges) !== undefined; // includeMetadataChanges is boolean, so check for undefined
};
export var onSnapshot = function (reference, onNext, onError, options) {
var newOnError = isOptions(onError) ? undefined : onError;
var newOptions = isOptions(onError) ? onError : options || {};
return onSnapshot_(reference, newOptions, {
// @ts-expect-error
next: onNext,
error: newOnError,
});
};