From 258c91592f33df2d75820890bd7dd2c6282d2ff2 Mon Sep 17 00:00:00 2001 From: achingbrain Date: Fri, 19 Apr 2024 14:35:34 +0100 Subject: [PATCH 1/2] fix: enable pubsub Adds option for pubsub --- src/kubo/index.ts | 1 + src/kubo/utils.ts | 4 ++++ test/kubo/utils.node.ts | 6 ++++++ 3 files changed, 11 insertions(+) diff --git a/src/kubo/index.ts b/src/kubo/index.ts index 4930ff10..7f26ab97 100644 --- a/src/kubo/index.ts +++ b/src/kubo/index.ts @@ -30,6 +30,7 @@ export type KuboInitOptions = KuboEd25519Init | KuboRSAInit export interface KuboStartOptions { offline?: boolean ipnsPubsub?: boolean + pubsub?: boolean repoAutoMigrate?: boolean /** diff --git a/src/kubo/utils.ts b/src/kubo/utils.ts index 1b9610a3..2a7c44e9 100644 --- a/src/kubo/utils.ts +++ b/src/kubo/utils.ts @@ -66,6 +66,10 @@ export function buildStartArgs (options: KuboStartOptions): string[] { args.push('--offline') } + if (options.pubsub === true) { + args.push('---enable-pubsub-experiment') + } + if (options.ipnsPubsub === true) { args.push('--enable-namesys-pubsub') } diff --git a/test/kubo/utils.node.ts b/test/kubo/utils.node.ts index 5e509296..c6c3243b 100644 --- a/test/kubo/utils.node.ts +++ b/test/kubo/utils.node.ts @@ -101,6 +101,12 @@ describe('utils', function () { }).join(' ')).to.include('--offline') }) + it('ipns pubsub', () => { + expect(buildStartArgs({ + ipnsPubsub: true + }).join(' ')).to.include('--enable-pubsub-experiment') + }) + it('ipns pubsub', () => { expect(buildStartArgs({ ipnsPubsub: true From 9a440e5ac3cffe518a6b95723588bf0f9238ee0a Mon Sep 17 00:00:00 2001 From: achingbrain Date: Fri, 19 Apr 2024 14:45:37 +0100 Subject: [PATCH 2/2] chore: fix test --- test/kubo/utils.node.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/kubo/utils.node.ts b/test/kubo/utils.node.ts index c6c3243b..803a8634 100644 --- a/test/kubo/utils.node.ts +++ b/test/kubo/utils.node.ts @@ -103,7 +103,7 @@ describe('utils', function () { it('ipns pubsub', () => { expect(buildStartArgs({ - ipnsPubsub: true + pubsub: true }).join(' ')).to.include('--enable-pubsub-experiment') })