{"version":3,"sources":["jsdelivr-header.js","/npm/tournee@1.0.2/app.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,MAAM,QAAU,QAAQ,WAClB,SAAW,QAAQ,oBACnB,WAAa,QAAQ,eACrB,aAAe,QAAQ,iBACvB,KAAO,QAAQ,QACf,KAAO,QAAQ,QACf,UAAY,QAAQ,qBACpB,cAAgB,QAAQ,wBAExB,IAAM,OAAO,QAAU,UAEvB,SAAW,QAAQ,kBACnB,SAAW,QAAQ,mBACnB,QAAU,QAAQ,sBAElB,KAAO,QAAQ,IAAI,MAAQ,GAE7B,cAAc,UAChB,IAAI,IAAI,UAGV,IAAI,IAAI,QACR,IAAI,QAAQ,IAAK,QACjB,IAAI,IAAI,WAAW,KAAK,CAAC,MAAO,UAChC,IAAI,IAAI,WAAW,WAAW,CAAC,MAAO,OAAQ,UAAU,EAAM,eAAe,OAC7E,IAAI,IAAI,gBAER,OAAO,UAAY,IAAM,KACzB,IAAI,IAAI,UAAU,MAAO,WAEzB,IAAI,IAAI,QAAQ,OAAO,KAAK,KAAK,UAAW,YAC5C,IAAI,IAAI,QAAQ,OAAO,KAAK,KAAK,UAAW,YAE5C,IAAI,IAAI,OAAQ,UAEhB,IAAI,IAAI,KAAK,CAAC,EAAK,KACjB,EAAI,SAAS,KAAK,KAAK,UAAW,qBAAoB,IAIxD,IAAI,OAAO,MAAM,KACf,QAAQ,IAAI,uBAAyB,MACrC,SAAS,UACR,MAAK,KACJ,QAAQ,IAAI,mBAAmB,IAEhC,OAAO,IACN,QAAQ,IAAI,yBACZ,QAAQ,IAAI,EAAI,GACjB,IAEF,GAAG,SAAU,IACZ,QAAQ,IAAI,EAAI","file":"/npm/tournee@1.0.2/app.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/tournee@1.0.2/app.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\r\nconst express = require('express');\r\nconst forceSsl = require('force-ssl-heroku');\r\nconst bodyParser = require('body-parser');\r\nconst cookieParser = require('cookie-parser');\r\nconst cors = require('cors');\r\nconst path = require('path');\r\nconst subdomain = require('express-subdomain');\r\nconst generalConfig = require('./api/config/general');\r\n\r\nconst app = module.exports = express();\r\n\r\nconst database = require('./api/database');\r\nconst apiRoute = require('./api/webserver');\r\nconst storage = require('./api/core/storage');\r\n\r\nconst port = process.env.PORT || 80;\r\n\r\nif (generalConfig.forceSSL) {\r\n  app.use(forceSsl);\r\n}\r\n\r\napp.use(cors());\r\napp.options('*', cors());\r\napp.use(bodyParser.json({limit: \"50mb\"}));\r\napp.use(bodyParser.urlencoded({limit: '50mb', extended: true, parameterLimit:50000}));\r\napp.use(cookieParser());\r\n\r\nglobal.navigator = () => null;\r\napp.use(subdomain('api', apiRoute));\r\n\r\napp.use(express.static(path.join(__dirname, 'public')));\r\napp.use(express.static(path.join(__dirname, 'assets')));\r\n\r\napp.use('/api', apiRoute);\r\n\r\napp.get('*', (req, res) => {\r\n  res.sendFile(path.join(__dirname, 'public/index.html'))\r\n});\r\n\r\n\r\napp.listen(port, () => {\r\n  console.log(\"app started on port \" + port);\r\n  database.migrate()\r\n  .then(() => {\r\n    console.log('database updated');\r\n  })\r\n  .catch((err) => {\r\n    console.log('database update error');\r\n    console.log(err);\r\n  })\r\n})\r\n.on('error', (err) => {\r\n  console.log(err);\r\n});"]}