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() : '' }`;