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,38 +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' )
3342
43+ const dbPath = Path . join ( servicePath , '/tingo' )
3444
3545 let party = new Dataparty . TingoParty ( {
36- path,
37- model : BouncerClientModels ,
38- serverModels : BouncerServerModels ,
39- config : new Dataparty . Config . JsonFileConfig ( { basePath : '/data/datparty/' } )
46+ config,
47+ path : dbPath ,
48+ model : build
4049 } )
4150
4251 party . topics = new Dataparty . LocalTopicHost ( )
4352
44- const service = new ExampleService ( { name : '@dataparty/example' , version : '0.0.1' } )
45-
46- const build = await service . compile ( Path . join ( __dirname , '/dataparty' ) , true )
47-
48- debug ( 'built' , Object . keys ( build ) )
53+ const live = new Dataparty . IService ( build . package , build )
4954
55+
5056 const runner = new Dataparty . ServiceRunnerNode ( {
51- party, service,
57+ party,
58+ prefix : '' ,
59+ service : live ,
5260 sendFullErrors : false ,
5361 useNative : false
5462 } )
5563
64+ await party . start ( )
65+ await runner . start ( )
66+
67+
68+ const runnerRouter = new Dataparty . RunnerRouter ( runner )
69+
70+ //const srvRouter = new ServiceRouter()
71+ //srvRouter.addRunner(domain, prefix, runner)
72+
5673 const host = new Dataparty . ServiceHost ( {
57- runner,
74+ runner : runnerRouter ,
5875 trust_proxy : true ,
5976 wsEnabled : true ,
6077 } )
6178
62- await party . start ( )
63- await runner . start ( )
6479 await host . start ( )
6580
6681 console . log ( 'started' )
0 commit comments