Source: tasks/fs/base64.js

'use strict';

/**
 * @module tasks/fs/base64
 */

/**
 * base64
 * @param filePath {string}
 * @returns promise {Function}
 */
module.exports = function taskFactory(filePath) {
    var Promise = require('bluebird'),
        fs = require('fs');

    return new Promise(function(resolve, reject) {
        fs.readFile(filePath, function(error, data) {
            if (error) {
                reject(error);
            } else {
                resolve(data.toString('base64'));
            }
        });
    });

};