{"version":3,"sources":["jsdelivr-header.js","/npm/openneuro-server@3.32.4/src/server.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCLS,UAAa,mBACtB,MAAM,CACJ,YAAa,+BAGH,WAAY,sBACf,iBAAoB,cACtB,aAAc,kBACd,8BAA+B,kDAClB,iBAAoB,sBACjC,kBAAmB,8BACnB,WAAY,kBACZ,cAAe,eACb,YAAe,eAExB,MAAM,qBAAuB,UAC3B,UACQ,aAAa,OAAO,OAE1B,cAAc,UAChB,CAAE,MAAO,GAEP,QAAQ,MAAM,GACd,QAAQ,KAAK,EACf,GAGF,OAAO,KAAK,CACV,IAAK,4DACL,QAAS,QACT,YAAa,OAAO,OAAO,cAG7B,SAAS,QAAQ,OAAO,MAAM,IAAK,CACjC,iBAAiB,EACjB,OAAQ,OAAO,MAAM,OACrB,iBAAkB,OAAO,MAAM,iBAC/B,kBAAkB,IAGpB,uBAAuB,MAAK,KAC1B,MAAM,EAAM,WAAU,GAChB,EAAS,aAAa,GAC5B,EAAO,OAAO,OAAO,MAAM,KAEzB,QAAQ,IAAI,+BAAiC,OAAO,MAEpD,0BAA0B,EAAM,GACjC","file":"/npm/openneuro-server@3.32.4/src/server.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/openneuro-server@3.32.4/src/server.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/** Needs to run before the other imports in Node */\nimport { start } from 'elastic-apm-node'\nstart({\n  serviceName: 'openneuro-server',\n})\n\nimport * as Sentry from '@sentry/node'\nimport { createServer } from 'http'\nimport mongoose from 'mongoose'\nimport subscriptionServerFactory from './libs/subscription-server.js'\nimport { connect as redisConnect } from './libs/redis'\nimport notifications from './libs/notifications'\nimport config from './config'\nimport createApp from './app'\nimport { version } from './lerna.json'\n\nconst redisConnectionSetup = async () => {\n  try {\n    await redisConnect(config.redis)\n    // start background tasks\n    notifications.initCron()\n  } catch (err) {\n    // eslint-disable-next-line no-console\n    console.error(err)\n    process.exit(1)\n  }\n}\n\nSentry.init({\n  dsn: 'https://ba0c58863b3e40a2a412132bfd2711ea@sentry.io/251076',\n  release: version,\n  environment: config.sentry.ENVIRONMENT,\n})\n\nmongoose.connect(config.mongo.url, {\n  useNewUrlParser: true,\n  dbName: config.mongo.dbName,\n  connectTimeoutMS: config.mongo.connectTimeoutMS,\n  useFindAndModify: false,\n})\n\nredisConnectionSetup().then(() => {\n  const app = createApp(false)\n  const server = createServer(app)\n  server.listen(config.port, () => {\n    // eslint-disable-next-line no-console\n    console.log('Server is listening on port ' + config.port)\n    // Setup GraphQL subscription transport\n    subscriptionServerFactory(server)\n  })\n})\n"]}