var Promise = require('bluebird');
var fs = require('fs');
var request = require('request');

var pluckFirstLineFromFileAsync = function(filePath) {
  return new Promise(function(resolve, reject) {
    fs.readFile(filePath, 'utf8', function(err, data) {
      if (err) {
        reject(err);
      } else {
        resolve(data.split('\n')[0]);
      }
    });
  });
};

var getStatusCodeAsync = function(url) {
  return new Promise(function(resolve, reject) {
    request(url, 'utf8', function(err, res) {
      if (err) {
        reject(err);
      } else {
        resolve(res.statusCode);
      }
    });
  });
};