{"version":3,"sources":["jsdelivr-header.js","/npm/fastify-arangodb@4.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,GAAK,QAAQ,kBACb,SAAW,QAAQ,YAEzB,eAAe,gBAAgB,GAAS,SAAE,EAAQ,KAAE,EAAI,QAAE,GAAW,GACnE,MAAM,EAAS,IAAI,SAAS,SAAS,GAIrC,GAHI,GACF,EAAO,YAAY,GAEjB,EACF,IACE,IAAI,QAAc,EAAO,MAAM,EAAK,SAAU,EAAK,UACnD,EAAO,cAAc,EACvB,CAAE,MAAO,GACP,MAAM,IAAI,MAAM,EAClB,CAEF,EAAQ,SAAS,SAAU,GAC3B,EAAQ,QAAQ,UAAW,OAC3B,GACF,CAEA,SAAS,MAAM,EAAS,GACtB,EAAQ,OAAO,OAAS,EAAQ,OAAO,QACvC,GACF,CAEA,OAAO,QAAU,GAAG,gBAAiB,CACnC,QAAS,UACT,KAAM","file":"/npm/fastify-arangodb@4.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/fastify-arangodb@4.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const fp = require(\"fastify-plugin\");\nconst ArangoDB = require(\"arangojs\");\n\nasync function fastifyArangoDB(fastify, { database, auth, options }, done) {\n  const arango = new ArangoDB.Database(options);\n  if (database) {\n    arango.useDatabase(database);\n  }\n  if (auth) {\n    try {\n      let token = await arango.login(auth.username, auth.password);\n      arango.useBearerAuth(token);\n    } catch (e) {\n      throw new Error(e);\n    }\n  }\n  fastify.decorate(\"arango\", arango);\n  fastify.addHook(\"onClose\", close);\n  done();\n}\n\nfunction close(fastify, done) {\n  fastify.arango.close && fastify.arango.close();\n  done();\n}\n\nmodule.exports = fp(fastifyArangoDB, {\n  fastify: \">=2.8.0\",\n  name: \"fastify-arangodb\"\n});\n"]}