@@ -309,15 +309,15 @@ func ensureService(ctx context.Context, n *node.Node, nd *NodeData, sserv string
309309}
310310
311311// This is the P2P worker main
312- func ExposeService (ctx context.Context , host , port , token , servicesID string ) error {
312+ func ExposeService (ctx context.Context , host , port , token , servicesID string ) ( * node. Node , error ) {
313313 if servicesID == "" {
314314 servicesID = defaultServicesID
315315 }
316316 llger := logger .New (log .LevelFatal )
317317
318318 nodeOpts , err := newNodeOpts (token )
319319 if err != nil {
320- return err
320+ return nil , err
321321 }
322322 // generate a random string for the name
323323 name := utils .RandString (10 )
@@ -327,17 +327,17 @@ func ExposeService(ctx context.Context, host, port, token, servicesID string) er
327327 services .RegisterService (llger , time .Duration (60 )* time .Second , name , fmt .Sprintf ("%s:%s" , host , port ))... )
328328 n , err := node .New (nodeOpts ... )
329329 if err != nil {
330- return fmt .Errorf ("creating a new node: %w" , err )
330+ return nil , fmt .Errorf ("creating a new node: %w" , err )
331331 }
332332
333333 err = n .Start (ctx )
334334 if err != nil {
335- return fmt .Errorf ("creating a new node: %w" , err )
335+ return n , fmt .Errorf ("creating a new node: %w" , err )
336336 }
337337
338338 ledger , err := n .Ledger ()
339339 if err != nil {
340- return fmt .Errorf ("creating a new node: %w" , err )
340+ return n , fmt .Errorf ("creating a new node: %w" , err )
341341 }
342342
343343 ledger .Announce (
@@ -354,7 +354,7 @@ func ExposeService(ctx context.Context, host, port, token, servicesID string) er
354354 },
355355 )
356356
357- return err
357+ return n , err
358358}
359359
360360func NewNode (token string ) (* node.Node , error ) {
0 commit comments