Skip to content

Commit 81b8dd4

Browse files
sirdeggenclaude
andcommitted
refactor: wire overlay-express-examples to use @bsv/overlay-topics
Replace all local src/services/ implementations with imports from the canonical @bsv/overlay-topics workspace package and delete the redundant local copies. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent ff925cb commit 81b8dd4

115 files changed

Lines changed: 64 additions & 8555 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/overlays/overlay-express-examples/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"@bsv/overlay": "^2.0.2",
2929
"@bsv/overlay-discovery-services": "^2.0.2",
3030
"@bsv/overlay-express": "^2.2.0",
31+
"@bsv/overlay-topics": "workspace:*",
3132
"@bsv/sdk": "^2.0.13",
3233
"dotenv": "^17.2.4",
3334
"mongodb": "^7.1.0",
Lines changed: 60 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,43 @@
11
import { WalletAdvertiser } from '@bsv/overlay-discovery-services'
22
import 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

4042
import { config } from 'dotenv'
4143
import 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()

packages/overlays/overlay-express-examples/src/services/any/AnyLookupDocs.md.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

packages/overlays/overlay-express-examples/src/services/any/AnyLookupServiceFactory.ts

Lines changed: 0 additions & 118 deletions
This file was deleted.

0 commit comments

Comments
 (0)