From 05b437533d05ec23269aaf9af04aa44530645916 Mon Sep 17 00:00:00 2001 From: Jan Thurau Date: Sat, 12 Aug 2023 11:44:05 +0200 Subject: [PATCH] this allows giving extensions a custom name, that takes priority over the class name --- packages/server/src/Hocuspocus.ts | 2 +- packages/server/src/types.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/server/src/Hocuspocus.ts b/packages/server/src/Hocuspocus.ts index 3c83f0077..9146f81a3 100644 --- a/packages/server/src/Hocuspocus.ts +++ b/packages/server/src/Hocuspocus.ts @@ -284,7 +284,7 @@ export class Hocuspocus { console.log(` > WebSocket: ${this.webSocketURL}`) const extensions = this.configuration?.extensions.map(extension => { - return extension.constructor?.name + return extension.extensionName ?? extension.constructor?.name }) .filter(name => name) .filter(name => name !== 'Object') diff --git a/packages/server/src/types.ts b/packages/server/src/types.ts index f70c7083f..47f95bb71 100644 --- a/packages/server/src/types.ts +++ b/packages/server/src/types.ts @@ -34,6 +34,7 @@ export interface ConnectionConfiguration { export interface Extension { priority?: number; + extensionName?: string; onConfigure?(data: onConfigurePayload): Promise; onListen?(data: onListenPayload): Promise; onUpgrade?(data: onUpgradePayload): Promise;