From e052464482e7c76e272220e4ad7d125a039b42ec Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Sun, 16 Nov 2025 20:42:00 +0100 Subject: [PATCH] Add startsWith parameter to getTopics method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added optional startsWith parameter to topics query: - Filters topics by prefix on the server side - Updated TypeScript types - Supports response with startsWith field Version bumped to 0.7.5 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- package.json | 2 +- src/offers.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 0cc6f38..fe3c50b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@xtr-dev/rondevu-client", - "version": "0.7.4", + "version": "0.7.5", "description": "TypeScript client for Rondevu topic-based peer discovery and signaling server", "type": "module", "main": "dist/index.js", diff --git a/src/offers.ts b/src/offers.ts index c669fa9..6edeec2 100644 --- a/src/offers.ts +++ b/src/offers.ts @@ -143,11 +143,13 @@ export class RondevuOffers { async getTopics(options?: { limit?: number; offset?: number; + startsWith?: string; }): Promise<{ topics: TopicInfo[]; total: number; limit: number; offset: number; + startsWith?: string; }> { const params = new URLSearchParams(); @@ -159,6 +161,10 @@ export class RondevuOffers { params.set('offset', options.offset.toString()); } + if (options?.startsWith) { + params.set('startsWith', options.startsWith); + } + const url = `${this.baseUrl}/topics${ params.toString() ? '?' + params.toString() : '' }`;