|
1 |
| -/* eslint-disable no-console */ |
2 |
| -/* eslint-disable prettier/prettier */ |
3 | 1 | import produce, { createDraft, finishDraft } from 'immer';
|
4 | 2 | import debug from 'debug';
|
5 | 3 | import {
|
@@ -116,14 +114,19 @@ const PROCESSES = {
|
116 | 114 | };
|
117 | 115 |
|
118 | 116 | const PROCESSES_TIMESTAMP = {
|
119 |
| - '<': (a, b) => a.seconds < b.seconds || |
| 117 | + '<': (a, b) => |
| 118 | + a.seconds < b.seconds || |
120 | 119 | (a.seconds === b.seconds && a.nanoseconds < b.nanoseconds),
|
121 |
| - '<=': (a, b) => a.seconds < b.seconds || |
| 120 | + '<=': (a, b) => |
| 121 | + a.seconds < b.seconds || |
122 | 122 | (a.seconds === b.seconds && a.nanoseconds <= b.nanoseconds),
|
123 | 123 | '==': (a, b) => a.seconds === b.seconds && a.nanoseconds === b.nanoseconds,
|
124 | 124 | '!=': (a, b) => a.seconds !== b.seconds || a.nanoseconds !== b.nanoseconds,
|
125 |
| - '>=': (a, b) => a.seconds > b.seconds || (a.seconds === b.seconds && a.nanoseconds >= b.nanoseconds), |
126 |
| - '>': (a, b) => a.seconds > b.seconds || |
| 125 | + '>=': (a, b) => |
| 126 | + a.seconds > b.seconds || |
| 127 | + (a.seconds === b.seconds && a.nanoseconds >= b.nanoseconds), |
| 128 | + '>': (a, b) => |
| 129 | + a.seconds > b.seconds || |
127 | 130 | (a.seconds === b.seconds && a.nanoseconds > b.nanoseconds),
|
128 | 131 | 'array-contains': (a, b) => a.includes(b),
|
129 | 132 | in: (a, b) => Array.isArray(b) && b.includes(a),
|
@@ -206,7 +209,9 @@ const filterTransducers = (where) => {
|
206 | 209 | const clauses = isFlat ? [where] : where;
|
207 | 210 |
|
208 | 211 | return clauses.map(([field, op, val]) => {
|
209 |
| - const fnc = isTimestamp(val) ? PROCESSES_TIMESTAMP[op] : PROCESSES[op] || (() => true); |
| 212 | + const fnc = isTimestamp(val) |
| 213 | + ? PROCESSES_TIMESTAMP[op] |
| 214 | + : PROCESSES[op] || (() => true); |
210 | 215 | return partialRight(map, (collection) =>
|
211 | 216 | filter(Object.values(collection || {}), (doc) => {
|
212 | 217 | let value;
|
|
0 commit comments