1
+ "use strict" ;
2
+
3
+ var _interopRequireDefault = require ( "@babel/runtime/helpers/interopRequireDefault" ) ;
4
+ Object . defineProperty ( exports , "__esModule" , {
5
+ value : true
6
+ } ) ;
7
+ exports . reactServer = void 0 ;
8
+ var _regenerator = _interopRequireDefault ( require ( "@babel/runtime/regenerator" ) ) ;
9
+ var _asyncToGenerator2 = _interopRequireDefault ( require ( "@babel/runtime/helpers/asyncToGenerator" ) ) ;
10
+ var _apolloServerExpress = require ( "apollo-server-express" ) ;
11
+ var _graphqlTools = require ( "graphql-tools" ) ;
12
+ var _graphql = require ( "graphql" ) ;
13
+ var _http = require ( "http" ) ;
14
+ var _express = _interopRequireDefault ( require ( "express" ) ) ;
15
+ var _subscriptionsTransportWs = require ( "subscriptions-transport-ws" ) ;
16
+ var _reactServer = require ( "@state-less/react-server" ) ;
17
+ var _instances = require ( "./instances" ) ;
18
+ var _resolvers = require ( "./resolvers" ) ;
19
+ var _schema = require ( "./schema" ) ;
20
+ var _jsxRuntime = require ( "@state-less/react-server/dist/jsxRenderer/jsx-runtime" ) ;
21
+ _reactServer . Dispatcher . getCurrent ( ) . setStore ( _instances . store ) ;
22
+ var app = ( 0 , _express [ "default" ] ) ( ) ;
23
+ var PORT = 4000 ;
24
+ var schema = ( 0 , _graphqlTools . makeExecutableSchema ) ( {
25
+ typeDefs : _schema . typeDefs ,
26
+ resolvers : _resolvers . resolvers
27
+ } ) ;
28
+ var apolloServer = new _apolloServerExpress . ApolloServer ( {
29
+ schema : schema
30
+ } ) ;
31
+
32
+ // Create a HTTP server
33
+ var httpServer = ( 0 , _http . createServer ) ( app ) ;
34
+
35
+ // Create a WebSocket server for subscriptions
36
+ _subscriptionsTransportWs . SubscriptionServer . create ( {
37
+ schema : schema ,
38
+ execute : _graphql . execute ,
39
+ subscribe : _graphql . subscribe ,
40
+ onConnect : function onConnect ( ) {
41
+ console . log ( 'Client connected' ) ;
42
+ } ,
43
+ onDisconnect : function onDisconnect ( ) {
44
+ console . log ( 'Client disconnected' ) ;
45
+ }
46
+ } , {
47
+ server : httpServer ,
48
+ path : apolloServer . graphqlPath
49
+ } ) ;
50
+ var context = ( 0 , _reactServer . createContext ) ( ) ;
51
+ var reactServer = ( 0 , _jsxRuntime . jsx ) ( _reactServer . Server , {
52
+ children : ( 0 , _jsxRuntime . jsx ) ( _reactServer . TestComponent , { } , "test" )
53
+ } , "server" ) ;
54
+ exports . reactServer = reactServer ;
55
+ var node = ( 0 , _reactServer . render ) ( reactServer , null , null ) ;
56
+ console . log ( 'NODE' , node ) ;
57
+ ( 0 , _asyncToGenerator2 [ "default" ] ) ( /*#__PURE__*/ _regenerator [ "default" ] . mark ( function _callee ( ) {
58
+ return _regenerator [ "default" ] . wrap ( function _callee$ ( _context ) {
59
+ while ( 1 ) switch ( _context . prev = _context . next ) {
60
+ case 0 :
61
+ _context . next = 2 ;
62
+ return apolloServer . start ( ) ;
63
+ case 2 :
64
+ apolloServer . applyMiddleware ( {
65
+ app : app
66
+ } ) ;
67
+ httpServer . listen ( PORT , function ( ) {
68
+ console . log ( "Server listening on port " . concat ( PORT , "." ) ) ;
69
+ } ) ;
70
+ case 4 :
71
+ case "end" :
72
+ return _context . stop ( ) ;
73
+ }
74
+ } , _callee ) ;
75
+ } ) ) ( ) ;
0 commit comments