diff --git a/lib/shared/thread-utils.js b/lib/shared/thread-utils.js --- a/lib/shared/thread-utils.js +++ b/lib/shared/thread-utils.js @@ -442,7 +442,7 @@ const [threadTypeString, threadKey] = pendingThreadIDMatches[1].split('/'); const threadType = - protocols.find( + protocols().find( p => p.sidebarConfig.pendingSidebarURLPrefix === threadTypeString, )?.sidebarConfig.sidebarThreadType ?? assertThreadType(Number(threadTypeString.replace('type', ''))); diff --git a/lib/shared/threads/protocols/thread-protocols.js b/lib/shared/threads/protocols/thread-protocols.js --- a/lib/shared/threads/protocols/thread-protocols.js +++ b/lib/shared/threads/protocols/thread-protocols.js @@ -2,7 +2,11 @@ import { dmThreadProtocol } from './dm-thread-protocol.js'; import { keyserverThreadProtocol } from './keyserver-thread-protocol.js'; +import type { ThreadProtocol } from '../thread-spec.js'; -const protocols = [dmThreadProtocol, keyserverThreadProtocol]; +const protocols = (): $ReadOnlyArray> => [ + dmThreadProtocol, + keyserverThreadProtocol, +]; export { protocols };