UNPKG

rxdb

Version:

A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/

26 lines 800 B
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