You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.2 KiB
39 lines
1.2 KiB
'use strict';
|
|
|
|
const routes = require('./routes');
|
|
const redisConnect = require('./service/redis')
|
|
const socketConect = require('./service/socket')
|
|
const paasRequest = require('./service/paasRequest');
|
|
const authenticator = require('./middlewares/authenticator');
|
|
// const apiLog = require('./middlewares/api-log');
|
|
|
|
module.exports.entry = function (app, router, opts) {
|
|
app.fs.logger.log('info', '[FS-AUTH]', 'Inject auth and api mv into router.');
|
|
|
|
app.fs.api = app.fs.api || {};
|
|
app.fs.api.authAttr = app.fs.api.authAttr || {};
|
|
app.fs.api.logAttr = app.fs.api.logAttr || {};
|
|
|
|
// 顺序固定 ↓
|
|
redisConnect(app, opts)
|
|
socketConect(app, opts)
|
|
|
|
// 实例其他平台请求方法
|
|
paasRequest(app, opts)
|
|
|
|
router.use(authenticator(app, opts));
|
|
|
|
// 日志记录
|
|
// router.use(apiLog(app, opts));
|
|
|
|
router = routes(app, router, opts);
|
|
};
|
|
|
|
module.exports.models = function (dc) { // dc = { orm: Sequelize对象, ORM: Sequelize, models: {} }
|
|
require('./models/camera_ability')(dc);
|
|
require('./models/camera_kind')(dc);
|
|
require('./models/camera')(dc);
|
|
require('./models/nvr')(dc);
|
|
require('./models/vender')(dc);
|
|
require('./models/ax_project')(dc);
|
|
};
|
|
|