Home Reference Source

src/database/index.js

import Promise from 'bluebird';
import mongoose from 'mongoose';

import { database } from '../config';

mongoose.Promise = Promise;

/**
 * This function connects to the dabase
 * @returns { Promise } a promise that resolves
 */
export default () =>
  new Promise((resolve, reject) => {
    mongoose.connect(database.uri, database.options);
    const db = mongoose.connection;
    db.on('error', err => reject(err));
    db.once('open', () => resolve(true));
  })