{"version":3,"sources":["jsdelivr-header.js","/npm/react-native-http-server@0.1.2/httpServer.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACHC,oBAES,uBAA0B,sBAC1B,kBAAqB,eAC9B,IAAI,KAAO,cAAc,aAErB,iBAAmB,CAAE,WACA,cACA,UACA,YACA,iBACA,qBACA,aACA,YACA,eACA,KACA,kBACA,wBACA,WACA,gBAEzB,OAAO,QAAU,CAGf,OAAQ,SAAS,EAAS,GAGxB,GAAmB,IAAhB,EAAQ,KACT,KAAM,sDAIR,KAAK,KAAK,GAAS,WAGjB,mBAAmB,YAAY,iCAAiC,SAAS,GAEvE,IAAI,GAAU,EAEA,IAAI,SAAQ,SAAS,EAAS,GAC1C,EAAS,EAAS,EACpB,IACC,MAAK,SAAS,GAGb,GAAiD,IAA9C,iBAAiB,QAAQ,EAAS,QAEnC,MADA,GAAU,EACJ,kEAIa,OAAlB,EAAS,OACV,EAAS,KAAO,cAIG,OAAlB,EAAS,OACV,EAAS,KAAO,IAGM,OAArB,EAAS,UACV,EAAS,QAAU,CAAC,GAGnB,GACD,KAAK,YAAY,EAAQ,IAAK,EAGlC,GAEF,GAEF,IAAG,SAAS,GACV,KAAM,gCAAkC,CAC1C,GAEF,EAGA,MAAO,WAYL,OAVc,IAAI,SAAQ,SAAS,EAAS,GAE1C,KAAK,OAAM,WACT,GACF,IAAG,WACD,GACF,GAEF,GAIF,EAGA,KAAM,WAEJ,KAAK,MAEP","file":"/npm/react-native-http-server@0.1.2/httpServer.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/react-native-http-server@0.1.2/httpServer.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * @providesModule react-native-http-server\n */\n 'use strict';\n\n import { DeviceEventEmitter } from 'react-native';\n import { NativeModules } from 'react-native';\n var RNHS = NativeModules.RNHttpServer;\n\n var validStatusCodes = [ 'ACCEPTED',\n                          'BAD_REQUEST',\n                          'CREATED',\n                          'FORBIDDEN',\n                          'INTERNAL_ERROR',\n                          'METHOD_NOT_ALLOWED',\n                          'NO_CONTENT',\n                          'NOT_FOUND',\n                          'NOT_MODIFIED',\n                          'OK',\n                          'PARTIAL_CONTENT',\n                          'RANGE_NOT_SATISFIABLE',\n                          'REDIRECT',\n                          'UNAUTHORIZED' ];\n\n module.exports = {\n\n   // create the server and listen/respond to requests\n   create: function(options, callback) {\n\n     //Validate port\n     if(options.port == 80){\n       throw \"Invalid server port specified. Port 80 is reserved.\";\n     }\n\n     // fire up the server\n     RNHS.init(options, function() {\n\n       // listen for new requests and retrieve appropriate response\n       DeviceEventEmitter.addListener('reactNativeHttpServerResponse', function(request) {\n\n         var success = true;\n\n         var promise = new Promise(function(resolve, reject){\n           callback(request, resolve);\n         })\n         .then(function(response){\n\n           //Validate status code\n           if(validStatusCodes.indexOf(response.status) === 0){\n             success = false;\n             throw \"Invalid response status code specified in RNHttpServer options.\";\n           }\n\n           //Set default MIME_TYPE\n           if(response.type === null){\n             response.type = \"text/plain\";\n           }\n\n           //Set default data field to zero length string\n           if(response.data === null){\n             response.data = \"\";\n           }\n\n           if(response.headers === null){\n             response.headers = {};\n           }\n\n           if(success){\n             RNHS.setResponse(request.url, response);\n           }\n\n         });\n\n       });\n\n     }, function(e){\n       throw \"Could not initialise server: \" + e;\n     });\n\n   },\n\n   // attempt to start the instance of the server - returns a promise object that will be rejected or approved\n   start: function() {\n\n     var promise = new Promise(function(resolve, reject){\n\n       RNHS.start(function(){\n         resolve();\n       }, function(){\n         reject();\n       });\n\n     });\n\n     return promise;\n\n   },\n\n   // effectively pause the instance of the server\n   stop: function() {\n\n     RNHS.stop();\n\n   }\n\n }\n"]}