mosquito-transport
Version:
Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility
16 lines (13 loc) • 490 B
JavaScript
import { Buffer } from "buffer";
import { deserialize, serialize } from "mongodb/lib/bson";
export const deserializeBSON = (data, downcast) => {
if (typeof data === 'string')
data = Buffer.from(data, 'base64');
return deserialize(data, {
bsonRegExp: !downcast,
promoteLongs: !!downcast,
promoteValues: !!downcast,
promoteBuffers: !!downcast
});
};
export const serializeToBase64 = doc => Buffer.from(serialize(doc)).toString('base64');