@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
13 lines (12 loc) • 484 B
JavaScript
import { compress as compressSnappy, uncompress as uncompressSnappy } from 'snappy';
import { compress as compressJSON, decompress as decompressJSON } from '@directus/utils';
export async function compress(raw) {
if (!raw)
return raw;
return await compressSnappy(compressJSON(raw));
}
export async function decompress(compressed) {
if (!compressed)
return compressed;
return decompressJSON((await uncompressSnappy(compressed, { asBuffer: false })));
}