8b87bc57683cb7762e9c4ca7336eb6fad4866272
[motion.git] / server / config / integration.js
1 'use strict';
2
3 var path = require('path');
4 var fs = require('fs');
5
6 var Integration = require('../models').Integration;
7
8 module.exports = function(io, ami) {
9
10   Integration
11     .findAll()
12     .then(function(integrations) {
13       integrations.forEach(function(integration) {
14         var info = path.parse(integration.path);
15         var file = path.join(info.dir, info.name, integration.main);
16         if (fs.existsSync(file)) {
17           require(file)(io, ami);
18         }
19       });
20     })
21     .catch(function(err) {
22       console.error(err);
23     });
24 };