All files / koa/config horse.js

100% Statements 28/28
50% Branches 1/2
100% Functions 1/1
100% Lines 28/28

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44    5x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x   5x   5x 5x 5x 5x 5x 5x 5x 5x   5x       5x 5x           5x 5x   5x 5x   5x  
'use strict'
 
const session = require('koa-generic-session')
const RedisStore = require('koa-redis')
const responseTime = require('koa-response-time')
const logger = require('koa-logger')
const json = require('koa-json')
const compress = require('koa-compress')
const bodyParser = require('koa-bodyparser')
const cors = require('kcors')
const passport = require('koa-passport')
const mongoose = require('mongoose')
const serve = require('koa-static')
// const mount = require('koa-mount')
const {resReqMid, realIpMid} = require('../middleware')
 
module.exports = function (app, config) {
  app.use(serve('./public'));
  Eif (app.env !== 'production') {
    app.use(logger())
    app.use(responseTime())
    app.use(json())
    mongoose.set('debug', true);
    app.use(serve('./public/apidoc'));
  }
  app.use(cors({
    credentials: true,
  }))
 
  app.keys = config.cookie.key
  app.use(session({
    key: config.session.key,
    store: RedisStore(config.redisSession),
    cookie: config.session.cookie,
    // secret: config.session.secret, //replace with app.keys
  }))
  app.use(bodyParser())
  app.use(compress())
 
  app.use(resReqMid.resMid)
  app.use(realIpMid())
 
  app.use(passport.initialize())
}