11const Path = require ( 'path' )
22const debug = require ( 'debug' ) ( 'test.server-db' )
33const Dataparty = require ( '../src' )
4-
5- const BouncerServerModels = require ( '@dataparty/bouncer-model' )
6- const BouncerClientModels = require ( '@dataparty/bouncer-model/dist/bouncer-model.json' )
4+ const dataparty_crypto = require ( '@dataparty/crypto' )
75
86class ExampleService extends Dataparty . IService {
97 constructor ( opts ) {
@@ -19,6 +17,8 @@ class ExampleService extends Dataparty.IService {
1917 this . addEndpoint ( Dataparty . endpoint_paths . secureecho )
2018 this . addEndpoint ( Dataparty . endpoint_paths . identity )
2119 this . addEndpoint ( Dataparty . endpoint_paths . version )
20+
21+ this . addSchema ( Path . join ( __dirname , './party/schema/basic_types.js' ) )
2222 }
2323
2424}
@@ -29,34 +29,53 @@ async function main(){
2929 //const uri = 'mongodb://localhost:27017/server-party-test'
3030 //debug('db location', uri)
3131
32- const path = '/data/datparty/srv-party'
32+
33+ const service = new ExampleService ( { name : '@dataparty/example' , version : '0.0.1' } )
34+ const build = await service . compile ( Path . join ( __dirname , '/dataparty' ) , true )
35+
36+ const serviceName = build . package . name
37+ const basePath = '/data/datparty/'
38+ const servicePath = Path . join ( basePath , serviceName . replace ( '/' , '-' ) )
39+
40+ let config = new Dataparty . Config . JsonFileConfig ( { basePath : servicePath } )
41+ config . touchDir ( '/tingo' )
42+
43+ const dbPath = Path . join ( servicePath , '/tingo' )
3344
3445 let party = new Dataparty . TingoParty ( {
35- path,
36- model : BouncerClientModels ,
37- serverModels : BouncerServerModels ,
38- config : new Dataparty . Config . JsonFileConfig ( { basePath : '/data/datparty/' } )
46+ config,
47+ path : dbPath ,
48+ model : build
3949 } )
4050
41- const service = new ExampleService ( { name : '@dataparty/example' , version : '0.0.1' } )
51+ party . topics = new Dataparty . LocalTopicHost ( )
4252
43- const build = await service . compile ( Path . join ( __dirname , '/dataparty' ) , true )
44-
45- debug ( 'built' , Object . keys ( build ) )
53+ const live = new Dataparty . IService ( build . package , build )
4654
55+
4756 const runner = new Dataparty . ServiceRunnerNode ( {
48- party, service,
49- sendFullErrors : false
57+ party,
58+ //prefix: 'foo',
59+ service : live ,
60+ sendFullErrors : false ,
61+ useNative : false
5062 } )
63+
64+
65+
66+
67+ const runnerRouter = new Dataparty . RunnerRouter ( runner )
68+
5169
5270 const host = new Dataparty . ServiceHost ( {
53- runner,
71+ runner : runnerRouter ,
5472 trust_proxy : true ,
55- wsEnabled : true
73+ wsEnabled : true ,
5674 } )
57-
75+
76+ debug ( runner . party . identity )
5877 await party . start ( )
59- await runner . start ( )
78+ await runnerRouter . start ( )
6079 await host . start ( )
6180
6281 console . log ( 'started' )
0 commit comments