11import { WalletAdvertiser } from '@bsv/overlay-discovery-services'
22import OverlayExpress from '@bsv/overlay-express'
3- import ProtoMapTopicManager from './services/protomap/ProtoMapTopicManager'
4- import ProtoMapLookupService from './services/protomap/ProtoMapLookupServiceFactory'
5- import CertMapTopicManager from './services/certmap/CertMapTopicManager'
6- import CertMapLookupService from './services/certmap/CertMapLookupServiceFactory'
7- import BasketMapTopicManager from './services/basketmap/BasketMapTopicManager'
8- import BasketMapLookupService from './services/basketmap/BasketMapLookupServiceFactory'
9- import UHRPTopicManager from './services/uhrp/UHRPTopicManager'
10- import UHRPLookupService from './services/uhrp/UHRPLookupServiceFactory'
11- import IdentityTopicManager from './services/identity/IdentityTopicManager'
12- import IdentityLookupService from './services/identity/IdentityLookupServiceFactory'
13- import MessageBoxTopicManager from './services/message-box/MessageBoxTopicManager'
14- import MessageBoxLookupService from './services/message-box/MessageBoxLookupService'
15- import UMPTopicManager from './services/ump/UMPTopicManager'
16- import UMPLookupService from './services/ump/UMPLookupServiceFactory'
17- import HelloWorldTopicManager from './services/hello/HelloWorldTopicManager'
18- import HelloWorldLookupService from './services/hello/HelloWorldLookupServiceFactory'
19- import SlackThreadTopicManager from './services/slackthreads/SlackThreadsTopicManager'
20- import SlackThreadLookupService from './services/slackthreads/SlackThreadsLookupServiceFactory'
21- import DesktopIntegrityTopicManager from './services/desktopintegrity/DesktopIntegrityTopicManager'
22- import DesktopIntegrityLookupService from './services/desktopintegrity/DesktopIntegrityLookupServiceFactory'
23- import FractionalizeTopicManager from './services/fractionalize/FractionalizeTopicManager'
24- import FractionalizeLookupService from './services/fractionalize/FractionalizeLookupServiceFactory'
25- import SupplyChainTopicManager from './services/supplychain/SupplyChainTopicManager'
26- import SupplyChainLookupService from './services/supplychain/SupplyChainLookupServiceFactory'
27- import MonsterBattleTopicManager from './services/monsterbattle/MonsterBattleTopicManager'
28- import MonsterBattleLookupService from './services/monsterbattle/MonsterBattleLookupServiceFactory'
29- import AnyTopicManager from './services/any/AnyTopicManager'
30- import AnyLookupService from './services/any/AnyLookupServiceFactory'
31- import AppsTopicManager from './services/apps/AppsTopicManager'
32- import AppsLookupService from './services/apps/AppsLookupServiceFactory'
33- import DIDTopicManager from './services/did/DIDTopicManager'
34- import DIDLookupService from './services/did/DIDLookupServiceFactory'
35- import WalletConfigTopicManager from './services/walletconfig/WalletConfigTopicManager'
36- import WalletConfigLookupService from './services/walletconfig/WalletConfigLookupServiceFactory'
37- import TokenDemoTopicManager from './services/utility-tokens/TokenDemoTopicManager'
38- import TokenDemoLookupService from './services/utility-tokens/TokenDemoLookupServiceFactory'
3+ import {
4+ ProtoMapTopicManager ,
5+ createProtoMapLookupService ,
6+ CertMapTopicManager ,
7+ createCertMapLookupService ,
8+ BasketMapTopicManager ,
9+ createBasketMapLookupService ,
10+ UHRPTopicManager ,
11+ createUHRPLookupService ,
12+ IdentityTopicManager ,
13+ createIdentityLookupService ,
14+ MessageBoxTopicManager ,
15+ createMessageBoxLookupService ,
16+ UMPTopicManager ,
17+ createUMPLookupService ,
18+ HelloWorldTopicManager ,
19+ createHelloWorldLookupService ,
20+ SlackThreadsTopicManager ,
21+ createSlackThreadsLookupService ,
22+ DesktopIntegrityTopicManager ,
23+ createDesktopIntegrityLookupService ,
24+ FractionalizeTopicManager ,
25+ createFractionalizeLookupService ,
26+ SupplyChainTopicManager ,
27+ createSupplyChainLookupService ,
28+ MonsterBattleTopicManager ,
29+ createMonsterBattleLookupService ,
30+ AnyTopicManager ,
31+ createAnyLookupService ,
32+ AppsTopicManager ,
33+ createAppsLookupService ,
34+ DIDTopicManager ,
35+ createDIDLookupService ,
36+ WalletConfigTopicManager ,
37+ createWalletConfigLookupService ,
38+ TokenDemoTopicManager ,
39+ createTokenDemoLookupService ,
40+ } from '@bsv/overlay-topics'
3941
4042import { config } from 'dotenv'
4143import packageJson from '../package.json'
@@ -55,7 +57,7 @@ const main = async () => {
5557
5658 // Provide the HTTPS URL where your node is available on the internet
5759 process . env . HOSTING_URL ! ,
58-
60+
5961 // Provide an adminToken to enable the admin API
6062 process . env . ADMIN_TOKEN !
6163 )
@@ -88,78 +90,78 @@ const main = async () => {
8890 // Here, you will configure the overlay topic managers and lookup services you want.
8991 // - Topic managers decide what outputs can go in your overlay
9092 // - Lookup services help people find things in your overlay
91-
93+
9294 // Protocols
9395 server . configureTopicManager ( 'tm_protomap' , new ProtoMapTopicManager ( ) )
94- server . configureLookupServiceWithMongo ( 'ls_protomap' , ProtoMapLookupService )
96+ server . configureLookupServiceWithMongo ( 'ls_protomap' , createProtoMapLookupService )
9597
9698 // Certificates
9799 server . configureTopicManager ( 'tm_certmap' , new CertMapTopicManager ( ) )
98- server . configureLookupServiceWithMongo ( 'ls_certmap' , CertMapLookupService )
100+ server . configureLookupServiceWithMongo ( 'ls_certmap' , createCertMapLookupService )
99101
100102 // Baskets
101103 server . configureTopicManager ( 'tm_basketmap' , new BasketMapTopicManager ( ) )
102- server . configureLookupServiceWithMongo ( 'ls_basketmap' , BasketMapLookupService )
104+ server . configureLookupServiceWithMongo ( 'ls_basketmap' , createBasketMapLookupService )
103105
104106 // UHRP
105107 server . configureTopicManager ( 'tm_uhrp' , new UHRPTopicManager ( ) )
106- server . configureLookupServiceWithMongo ( 'ls_uhrp' , UHRPLookupService )
108+ server . configureLookupServiceWithMongo ( 'ls_uhrp' , createUHRPLookupService )
107109
108110 // Identity
109111 server . configureTopicManager ( 'tm_identity' , new IdentityTopicManager ( ) )
110- server . configureLookupServiceWithMongo ( 'ls_identity' , IdentityLookupService )
112+ server . configureLookupServiceWithMongo ( 'ls_identity' , createIdentityLookupService )
111113
112114 // MessageBox
113115 server . configureTopicManager ( 'tm_messagebox' , new MessageBoxTopicManager ( ) )
114- server . configureLookupServiceWithMongo ( 'ls_messagebox' , MessageBoxLookupService )
116+ server . configureLookupServiceWithMongo ( 'ls_messagebox' , createMessageBoxLookupService )
115117
116118 // UMP
117119 server . configureTopicManager ( 'tm_users' , new UMPTopicManager ( ) )
118- server . configureLookupServiceWithMongo ( 'ls_users' , UMPLookupService )
120+ server . configureLookupServiceWithMongo ( 'ls_users' , createUMPLookupService )
119121
120122 // HelloWorld
121123 server . configureTopicManager ( 'tm_helloworld' , new HelloWorldTopicManager ( ) )
122- server . configureLookupServiceWithMongo ( 'ls_helloworld' , HelloWorldLookupService )
124+ server . configureLookupServiceWithMongo ( 'ls_helloworld' , createHelloWorldLookupService )
123125
124126 // SlackThread
125- server . configureTopicManager ( 'tm_slackthread' , new SlackThreadTopicManager ( ) )
126- server . configureLookupServiceWithMongo ( 'ls_slackthread' , SlackThreadLookupService )
127+ server . configureTopicManager ( 'tm_slackthread' , new SlackThreadsTopicManager ( ) )
128+ server . configureLookupServiceWithMongo ( 'ls_slackthread' , createSlackThreadsLookupService )
127129
128130 // DesktopIntegrity
129131 server . configureTopicManager ( 'tm_desktopintegrity' , new DesktopIntegrityTopicManager ( ) )
130- server . configureLookupServiceWithMongo ( 'ls_desktopintegrity' , DesktopIntegrityLookupService )
132+ server . configureLookupServiceWithMongo ( 'ls_desktopintegrity' , createDesktopIntegrityLookupService )
131133
132134 // Fractionalize
133135 server . configureTopicManager ( 'tm_fractionalize' , new FractionalizeTopicManager ( ) )
134- server . configureLookupServiceWithMongo ( 'ls_fractionalize' , FractionalizeLookupService )
136+ server . configureLookupServiceWithMongo ( 'ls_fractionalize' , createFractionalizeLookupService )
135137
136138 // SupplyChain
137139 server . configureTopicManager ( 'tm_supplychain' , new SupplyChainTopicManager ( ) )
138- server . configureLookupServiceWithMongo ( 'ls_supplychain' , SupplyChainLookupService )
140+ server . configureLookupServiceWithMongo ( 'ls_supplychain' , createSupplyChainLookupService )
139141
140142 // MonsterBattle
141143 server . configureTopicManager ( 'tm_monsterbattle' , new MonsterBattleTopicManager ( ) )
142- server . configureLookupServiceWithMongo ( 'ls_monsterbattle' , MonsterBattleLookupService )
144+ server . configureLookupServiceWithMongo ( 'ls_monsterbattle' , createMonsterBattleLookupService )
143145
144146 // Any
145147 server . configureTopicManager ( 'tm_anytx' , new AnyTopicManager ( ) )
146- server . configureLookupServiceWithMongo ( 'ls_anytx' , AnyLookupService )
148+ server . configureLookupServiceWithMongo ( 'ls_anytx' , createAnyLookupService )
147149
148150 // Apps
149151 server . configureTopicManager ( 'tm_apps' , new AppsTopicManager ( ) )
150- server . configureLookupServiceWithMongo ( 'ls_apps' , AppsLookupService )
152+ server . configureLookupServiceWithMongo ( 'ls_apps' , createAppsLookupService )
151153
152154 // DID
153155 server . configureTopicManager ( 'tm_did' , new DIDTopicManager ( ) )
154- server . configureLookupServiceWithMongo ( 'ls_did' , DIDLookupService )
156+ server . configureLookupServiceWithMongo ( 'ls_did' , createDIDLookupService )
155157
156158 // WalletConfig
157159 server . configureTopicManager ( 'tm_walletconfig' , new WalletConfigTopicManager ( ) )
158- server . configureLookupServiceWithMongo ( 'ls_walletconfig' , WalletConfigLookupService )
160+ server . configureLookupServiceWithMongo ( 'ls_walletconfig' , createWalletConfigLookupService )
159161
160162 // TokenDemo
161163 server . configureTopicManager ( 'tm_tokendemo' , new TokenDemoTopicManager ( ) )
162- server . configureLookupServiceWithMongo ( 'ls_tokendemo' , TokenDemoLookupService )
164+ server . configureLookupServiceWithMongo ( 'ls_tokendemo' , createTokenDemoLookupService )
163165
164166 // For simple local deployments, sync can be disabled.
165167 server . configureEnableGASPSync ( process . env ?. GASP_ENABLED === 'true' )
@@ -179,4 +181,4 @@ const main = async () => {
179181}
180182
181183// Happy hacking :)
182- main ( )
184+ main ( )
0 commit comments