@@ -5,6 +5,10 @@ Object.defineProperty(exports, "__esModule", {
55} ) ;
66exports . default = sync ;
77
8+ var _express = require ( 'express' ) ;
9+
10+ var _express2 = _interopRequireDefault ( _express ) ;
11+
812var _identity = require ( 'utilise/identity' ) ;
913
1014var _identity2 = _interopRequireDefault ( _identity ) ;
@@ -55,6 +59,10 @@ var _set = require('utilise/set');
5559
5660var _set2 = _interopRequireDefault ( _set ) ;
5761
62+ var _def = require ( 'utilise/def' ) ;
63+
64+ var _def2 = _interopRequireDefault ( _def ) ;
65+
5866var _key = require ( 'utilise/key' ) ;
5967
6068var _key2 = _interopRequireDefault ( _key ) ;
@@ -75,17 +83,26 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
7583// -------------------------------------------
7684// Synchronises resources between server/client
7785// -------------------------------------------
78- function sync ( ripple , server ) {
79- log ( 'creating' ) ;
86+ function sync ( ripple ) {
87+ var _ref = arguments . length <= 1 || arguments [ 1 ] === undefined ? { } : arguments [ 1 ] ;
8088
89+ var server = _ref . server ;
90+ var port = _ref . port ;
91+
92+ log ( 'creating' ) ;
8193/* istanbul ignore next */
82- if ( ! _client2 . default && ! server ) return ripple ;
83- /* istanbul ignore next */
84- if ( ! _client2 . default ) ripple . to = clean ( ripple . to ) , ( 0 , _values2 . default ) ( ripple . types ) . map ( function ( type ) {
85- return type . parse = headers ( ripple ) ( type . parse ) ;
86- } ) ;
94+ if ( ! _client2 . default ) {
95+ ripple . to = clean ( ripple . to ) ;
96+ ( 0 , _values2 . default ) ( ripple . types ) . map ( function ( type ) {
97+ return type . parse = headers ( ripple ) ( type . parse ) ;
98+ } ) ;
99+ server = ( 0 , _def2 . default ) ( ripple , 'server' , server || ( 0 , _express2 . default ) ( ) . listen ( port , function ( d ) {
100+ return log ( 'listening' , server . address ( ) . port ) ;
101+ } ) ) ;
102+ server . express = ( 0 , _key2 . default ) ( '_events.request' ) ( server ) || server . on ( 'request' , ( 0 , _express2 . default ) ( ) ) . _events . request ;
103+ }
87104
88- ripple . io = io ( server ) ;
105+ ( 0 , _def2 . default ) ( ripple , 'io' , io ( server ) ) ;
89106 ripple . io . use ( ip ) ;
90107 ripple . req = send ( ripple ) ( ripple ) ;
91108/* istanbul ignore next */
@@ -204,18 +221,18 @@ var consume = function consume(ripple) {
204221
205222 log ( 'recv' . grey , nametype ) ;
206223 try {
207- ! req . name ? res ( 404 , err ( 'not found' . red , req . name ) ) : ! ( req = xall ( req , res ) ) ? deb ( 'skip' , 'global' , nametype ) : ! ( req = xtyp ( req , res ) ) ? deb ( 'skip' , 'type' , nametype ) : ! ( req = xres ( req , res ) ) ? deb ( 'skip' , 'resource' , nametype ) : ! req . key && req . type == 'update' ? ( ripple ( silent ( body ( req ) ) ) , res ( 200 , deb ( 'ok ' + nametype ) ) ) : isStandardVerb ( req . type ) ? ( ( 0 , _set2 . default ) ( req ) ( silent ( resource ) . body ) , res ( 200 , deb ( 'ok ' + nametype , _key2 . default . grey ) ) ) : ! isStandardVerb ( req . type ) ? res ( 405 , err ( 'method not allowed' , nametype ) ) : res ( 400 , err ( 'cannot process' , nametype ) ) ;
224+ ! req . name ? res ( 404 , err ( 'not found' . red , req . name ) ) : ! ( req = xall ( req , res ) ) ? deb ( 'skip' , 'global' , nametype ) : ! ( req = xtyp ( req , res ) ) ? deb ( 'skip' , 'type' , nametype ) : ! ( req = xres ( req , res ) ) ? deb ( 'skip' , 'resource' , nametype ) : ! req . key && req . type == 'update' ? ( ripple ( silent ( body ( req ) ) ) , res ( 200 , deb ( 'ok ' + nametype ) ) ) : isStandardVerb ( req . type ) ? ( ( 0 , _set2 . default ) ( req ) ( silent ( resource ) . body ) , res ( 200 , deb ( 'ok ' + nametype , _key2 . default . grey ) ) ) : ! isStandardVerb ( req . type ) ? res ( 405 , deb ( 'method not allowed' , nametype ) ) : res ( 400 , deb ( 'cannot process' , nametype ) ) ;
208225 } catch ( e ) {
209226 res ( e . status || 500 , err ( e . message , nametype , '\n' , e . stack ) ) ;
210227 }
211228 } ;
212229} ;
213230
214- var body = function body ( _ref ) {
215- var name = _ref . name ;
216- var _body = _ref . body ;
217- var value = _ref . value ;
218- var headers = _ref . headers ;
231+ var body = function body ( _ref2 ) {
232+ var name = _ref2 . name ;
233+ var _body = _ref2 . body ;
234+ var value = _ref2 . value ;
235+ var headers = _ref2 . headers ;
219236 return { name : name , headers : headers , body : value } ;
220237} ;
221238
@@ -232,12 +249,12 @@ var headers = function headers(ripple) {
232249 } ;
233250} ;
234251
235- var io = function io ( opts ) {
252+ var io = function io ( server ) {
236253/* istanbul ignore next */
237254 var transports = _client2 . default && document . currentScript && document . currentScript . getAttribute ( 'transports' ) && document . currentScript . getAttribute ( 'transports' ) . split ( ',' ) || undefined ;
238255
239256/* istanbul ignore next */
240- var r = ! _client2 . default ? require ( 'socket.io' ) ( opts . server || opts ) : window . io ? window . io ( { transports : transports } ) : _is2 . default . fn ( require ( 'socket.io-client' ) ) ? require ( 'socket.io-client' ) ( { transports : transports } ) : { on : _noop2 . default , emit : _noop2 . default } ;
257+ var r = ! _client2 . default ? require ( 'socket.io' ) ( server ) : window . io ? window . io ( { transports : transports } ) : _is2 . default . fn ( require ( 'socket.io-client' ) ) ? require ( 'socket.io-client' ) ( { transports : transports } ) : { on : _noop2 . default , emit : _noop2 . default } ;
241258/* istanbul ignore next */
242259 r . use = r . use || _noop2 . default ;
243260 return r ;
0 commit comments