app.use(function(req, res, next) { if (req.session.email) { res.locals.email = req.session.email; req.sdk = sdk.getAppAuthClient('user', req.session.userID); } next(); });
// Set up Express and the Box SDK var app = express(), sdk = new BoxSDK({ clientID: CLIENT_ID, clientSecret: CLIENT_SECRET, appAuth: { keyID: PUBLIC_KEY_ID, privateKey: fs.readFileSync(path.resolve(__dirname, PRIVATE_KEY_PATH)), passphrase: PRIVATE_KEY_PASSPHRASE } }); // Use a single SDK client for the app admin, which will perform all operations // around user management var adminAPIClient = sdk.getAppAuthClient('enterprise', ENTERPRISE_ID); // Set up the templating engine (Handlebars) app.engine('hbs', exphbs({ defaultLayout: 'main', extname: '.hbs' })); app.set('view engine', 'hbs'); // We need to parse POST bodies for form submissions app.use(bodyParser.urlencoded({ extended: false })); // Set up sessions, so we can log users in and out app.use(session({