rxdb
Version:
A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/
26 lines • 800 B
JavaScript
import { flatClone } from "../utils/index.js";
export function appwriteDocToRxDB(appwriteDoc, primaryKey, deletedField) {
var useDoc = {};
Object.keys(appwriteDoc).forEach(key => {
if (!key.startsWith('$')) {
useDoc[key] = appwriteDoc[key];
}
});
useDoc[primaryKey] = appwriteDoc.$id;
useDoc._deleted = appwriteDoc[deletedField];
if (deletedField !== '_deleted') {
delete useDoc[deletedField];
}
return useDoc;
}
export function rxdbDocToAppwrite(rxdbDoc, primaryKey, deletedField) {
var writeDoc = flatClone(rxdbDoc);
delete writeDoc._attachments;
delete writeDoc[primaryKey];
writeDoc[deletedField] = writeDoc._deleted;
if (deletedField !== '_deleted') {
delete writeDoc._deleted;
}
return writeDoc;
}
//# sourceMappingURL=appwrite-helpers.js.map