Skip to content

Commit abdd72e

Browse files
committed
assert that offset is an integer
1 parent 41e4433 commit abdd72e

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/component/btree.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,12 @@ export async function atOffsetHandler(
372372
ctx: { db: DatabaseReader },
373373
args: { offset: number; k1?: Key; k2?: Key; namespace?: Namespace }
374374
) {
375+
if (args.offset < 0) {
376+
throw new Error("offset must be non-negative");
377+
}
378+
if (args.offset !== Math.floor(args.offset)) {
379+
throw new Error("offset must be an integer");
380+
}
375381
const tree = await getTree(ctx.db, args.namespace);
376382
if (tree === null) {
377383
throw new ConvexError("tree is empty");
@@ -394,6 +400,12 @@ export async function atNegativeOffsetHandler(
394400
ctx: { db: DatabaseReader },
395401
args: { offset: number; k1?: Key; k2?: Key; namespace?: Namespace }
396402
) {
403+
if (args.offset < 0) {
404+
throw new Error("offset must be non-negative");
405+
}
406+
if (args.offset !== Math.floor(args.offset)) {
407+
throw new Error("offset must be an integer");
408+
}
397409
const tree = await getTree(ctx.db, args.namespace);
398410
if (tree === null) {
399411
throw new ConvexError("tree is empty");

0 commit comments

Comments
 (0)