Compare commits
6 Commits
developmen
...
wip/debugO
Author | SHA1 | Date |
---|---|---|
Rahul Padigela | 5c7d74c761 | |
Rahul Padigela | 00d0da31ca | |
Rahul Padigela | af31b17248 | |
Rahul Padigela | 899bb4caf0 | |
Rahul Padigela | 61e0b44b75 | |
Rahul Padigela | a732061d0b |
|
@ -13,6 +13,9 @@ class ListRecordStream extends stream.Transform {
|
||||||
}
|
}
|
||||||
|
|
||||||
_transform(itemObj, encoding, callback) {
|
_transform(itemObj, encoding, callback) {
|
||||||
|
if (itemObj && itemObj.o && itemObj.o._id) {
|
||||||
|
console.log('ITEM OBJ', itemObj.o._id);
|
||||||
|
}
|
||||||
// always update to most recent uniqID
|
// always update to most recent uniqID
|
||||||
this._lastUniqID = itemObj.h.toString();
|
this._lastUniqID = itemObj.h.toString();
|
||||||
|
|
||||||
|
@ -27,21 +30,22 @@ class ListRecordStream extends stream.Transform {
|
||||||
if (!this._lastEndID || this._lastEndID === itemObj.h.toString()) {
|
if (!this._lastEndID || this._lastEndID === itemObj.h.toString()) {
|
||||||
this._unpublishedListing = true;
|
this._unpublishedListing = true;
|
||||||
}
|
}
|
||||||
|
console.log('SKIPPING EARLY');
|
||||||
return callback();
|
return callback();
|
||||||
}
|
}
|
||||||
|
|
||||||
const dbName = itemObj.ns.split('.');
|
const dbName = itemObj.ns.split('.');
|
||||||
let entry;
|
let entry;
|
||||||
if (itemObj.op === 'i' &&
|
if (itemObj.op === 'i' && itemObj.o && itemObj.o._id) {
|
||||||
itemObj.o && itemObj.o._id) {
|
console.log('PROCESSING I');
|
||||||
entry = {
|
entry = {
|
||||||
type: 'put',
|
type: 'put',
|
||||||
key: itemObj.o._id,
|
key: itemObj.o._id,
|
||||||
// value is given as-is for inserts
|
// value is given as-is for inserts
|
||||||
value: JSON.stringify(itemObj.o.value),
|
value: JSON.stringify(itemObj.o.value),
|
||||||
};
|
};
|
||||||
} else if (itemObj.op === 'u' &&
|
} else if (itemObj.op === 'u' && itemObj.o && itemObj.o2 && itemObj.o2._id) {
|
||||||
itemObj.o && itemObj.o2 && itemObj.o2._id) {
|
console.log('PROCESSING U');
|
||||||
entry = {
|
entry = {
|
||||||
type: 'put', // updates overwrite the whole metadata,
|
type: 'put', // updates overwrite the whole metadata,
|
||||||
// so they are considered as puts
|
// so they are considered as puts
|
||||||
|
@ -54,12 +58,14 @@ class ListRecordStream extends stream.Transform {
|
||||||
};
|
};
|
||||||
} else if (itemObj.op === 'd' &&
|
} else if (itemObj.op === 'd' &&
|
||||||
itemObj.o && itemObj.o._id) {
|
itemObj.o && itemObj.o._id) {
|
||||||
|
console.log('PROCESSING D');
|
||||||
entry = {
|
entry = {
|
||||||
type: 'delete',
|
type: 'delete',
|
||||||
key: itemObj.o._id,
|
key: itemObj.o._id,
|
||||||
// deletion yields no value
|
// deletion yields no value
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
console.log('SKIPPED ENTRY');
|
||||||
// skip other entry types as we don't need them for now
|
// skip other entry types as we don't need them for now
|
||||||
// ('c', ...?)
|
// ('c', ...?)
|
||||||
return callback();
|
return callback();
|
||||||
|
|
Loading…
Reference in New Issue