33
44var _interopRequireDefault = require ( "@babel/runtime/helpers/interopRequireDefault" ) ;
55
6+ Object . defineProperty ( exports , "__esModule" , {
7+ value : true
8+ } ) ;
9+ exports [ "default" ] = exports . server = void 0 ;
10+
11+ var _slicedToArray2 = _interopRequireDefault ( require ( "@babel/runtime/helpers/slicedToArray" ) ) ;
12+
613var _toConsumableArray2 = _interopRequireDefault ( require ( "@babel/runtime/helpers/toConsumableArray" ) ) ;
714
15+ var _fs = _interopRequireDefault ( require ( "fs" ) ) ;
16+
817var _restify = _interopRequireDefault ( require ( "restify" ) ) ;
918
1019var _nodeRestifyValidation = _interopRequireDefault ( require ( "node-restify-validation" ) ) ;
@@ -15,12 +24,17 @@ var _commander = _interopRequireDefault(require("commander"));
1524
1625var _package = require ( "../package.json" ) ;
1726
18- var _render = _interopRequireDefault ( require ( "./render" ) ) ;
27+ var _render = require ( "./render" ) ;
1928
2029var parseListToFloat = function parseListToFloat ( text ) {
2130 return text . split ( ',' ) . map ( Number ) ;
2231} ;
2332
33+ var raiseError = function raiseError ( msg ) {
34+ console . error ( 'ERROR:' , msg ) ;
35+ process . exit ( 1 ) ;
36+ } ;
37+
2438var PARAMS = {
2539 style : {
2640 isRequired : true ,
@@ -136,6 +150,21 @@ var renderImage = function renderImage(params, response, next, tilePath) {
136150
137151 return null ;
138152 } ) ;
153+
154+ var _bounds = bounds ,
155+ _bounds2 = ( 0 , _slicedToArray2 [ "default" ] ) ( _bounds , 4 ) ,
156+ west = _bounds2 [ 0 ] ,
157+ south = _bounds2 [ 1 ] ,
158+ east = _bounds2 [ 2 ] ,
159+ north = _bounds2 [ 3 ] ;
160+
161+ if ( west === east ) {
162+ return next ( new _restifyErrors [ "default" ] . BadRequestError ( "Bounds west and east coordinate are the same value" ) ) ;
163+ }
164+
165+ if ( south === north ) {
166+ return next ( new _restifyErrors [ "default" ] . BadRequestError ( "Bounds south and north coordinate are the same value" ) ) ;
167+ }
139168 }
140169
141170 if ( bearing !== null ) {
@@ -155,7 +184,7 @@ var renderImage = function renderImage(params, response, next, tilePath) {
155184 }
156185
157186 try {
158- ( 0 , _render [ "default" ] ) ( style , parseInt ( width , 10 ) , parseInt ( height , 10 ) , {
187+ ( 0 , _render . render ) ( style , parseInt ( width , 10 ) , parseInt ( height , 10 ) , {
159188 zoom : zoom ,
160189 center : center ,
161190 bounds : bounds ,
@@ -203,6 +232,7 @@ var server = _restify["default"].createServer({
203232 ignoreTrailingSlash : true
204233} ) ;
205234
235+ exports . server = server ;
206236server . use ( _restify [ "default" ] . plugins . queryParser ( ) ) ;
207237server . use ( _restify [ "default" ] . plugins . bodyParser ( ) ) ;
208238server . use ( _nodeRestifyValidation [ "default" ] . validationPlugin ( {
@@ -248,9 +278,17 @@ server.get({
248278} ) ;
249279
250280if ( tilePath !== null ) {
281+ if ( ! _fs [ "default" ] . existsSync ( tilePath ) ) {
282+ raiseError ( "Path to mbtiles files does not exist: " . concat ( tilePath ) ) ;
283+ }
284+
251285 console . log ( 'Using local mbtiles in: %j' , tilePath ) ;
252286}
253287
254288server . listen ( port , function ( ) {
255289 console . log ( 'Mapbox GL static rendering server started and listening at %s' , server . url ) ;
256- } ) ;
290+ } ) ;
291+ var _default = {
292+ server : server
293+ } ;
294+ exports [ "default" ] = _default ;
0 commit comments