UNPKG

basebee

Version:

Basebee is a powerful key-value store built on top of Autobase and Hyperbee, designed to efficiently manage data with customizable key/value encodings, prefix-based key organization, and batch operations. It integrates stream-based APIs for handling key-v

19 lines (14 loc) 592 B
import {keyEncoder} from "./keyEncoders.js"; export function applyPrefixToRange(range, prefix) { const prefixedRange = {}; if (!prefix) { // No prefix provided, return the range as is return range; } const prefixEncoder = keyEncoder.sub(prefix); if (range.gt) prefixedRange.gt = prefixEncoder.encode(range.gt); if (range.gte) prefixedRange.gte = prefixEncoder.encode(range.gte); if (range.lt) prefixedRange.lt = prefixEncoder.encode(range.lt); if (range.lte) prefixedRange.lte = prefixEncoder.encode(range.lte); return prefixedRange; }