'use strict';

const debug = require('../utils/DebugConsole')('service:users');
const RequestFormat = require('../utils/RequestFormat');

module.exports = {

  read(id, opts) {
    return new Promise((resolve, reject) => {
      debug('<-- read %s', id ? id : '"CURRENT"');
      RequestFormat('get', id ? `api/users/${id}.json` : 'session/current.json', opts, (reason, res) => {
        debug('--> read GET %s', res ? res.status : 'xxx');
        reason ? reject(reason) : resolve(res.body.data.user);
      });
    });
  }

};
