/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/heliosjs@0.0.1/app.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var logger=require("./logger/logger");logger.info("mongoose setup...");var mongoose=require("./config/db"),passport=require("passport");module.exports={app:function(e,r){process.env.PWD=process.cwd();var s=process.env.PWD;"production"===process.env.NODE_ENV&&(s+="/src");var o=require("express"),i=require("path"),t=require("serve-favicon"),n=require("cookie-parser"),u=require("body-parser"),a=require("express-session"),p=require("req-flash"),c=require("express-toastr"),g=require("./services/siteBuilder"),l=require("./services/userHelper"),d=require("co"),q=(require("express-brute"),o());logger.info("Overriding 'Express' logger"),q.use(require("morgan")("combined",{stream:logger.stream})),d((function*(){(yield l.findUser("Admin"))||(logger.warn("Emergency db Rebuild"),require("./db/seedDb"))})),q.set("views",i.join(s,"views")),q.set("view engine","ejs"),q.use((function(e,r,s){var o=e.headers["x-forwarded-for"]||e.connection.remoteAddress;logger.info("Connected IP:",o),s()})),"production"===process.env.NODE_ENV?(q.use(o.static(i.join(s,"public"))),q.use(t(i.join(s,"public","favicon.ico"))),q.use("/bower_components",o.static(i.join(s,"/bower_components")))):(q.use(o.static("public")),q.use(t(i.join(__dirname,"public","favicon.ico"))),q.use("/bower_components",o.static(i.join(__dirname,"/bower_components")))),logger.info("Initialize Authentication"),q.use(n()),q.use(u()),q.use(u.urlencoded()),q.use(a({cookieName:"session",secret:r.secret,saveUninitialized:!0,resave:!0})),q.use(p()),q.use(c({closeButton:!0,newestOnTop:!0})),q.use((function(e,r,s){e.toastr.clear(),r.locals.toasts=e.toastr.render(),s()})),logger.info("passport setup..."),require("./config/passport")(q,passport),q.use(passport.initialize()),q.use(passport.session()),q.use(require("connect-livereload")()),logger.info("Build Site Object"),q.locals.site=g.initSite(),q.locals.site=g.updateSite(q),logger.info("Initialize Routes");var v=require("./routes/teapot");return q.use("/teapot",v),require("./routes/index.js")(q,passport),require("./routes/admin.js")(q,passport),require("./routes/accounts.js")(q,passport),require("./routes/messages.js")(q,passport),require("./routes/errors.js")(q),q},mongoose:mongoose,logger:logger,passport:passport};
//# sourceMappingURL=/sm/7c9a710e26ab1b76229c0460111cb1f840234e2d8c52b2dbacbd0879829d765d.map