redux-security
Version:
123 lines (99 loc) • 4.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.configAPISocket = undefined;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
var _bluebird = require('bluebird');
var _bluebird2 = _interopRequireDefault(_bluebird);
var _reduxJournal = require('redux-journal');
var _reduxManager = require('redux-manager');
var _config = require('../config');
var _api = require('./api.paths');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var tags = _config.TAGS + '.api.socket';
var configAPISocket = exports.configAPISocket = function configAPISocket() {
var _ref = arguments.length <= 0 || arguments[0] === undefined ? { serverServiceName: _config.SERVICE } : arguments[0];
var _ref$serverServiceNam = _ref.serverServiceName;
var serverServiceName = _ref$serverServiceNam === undefined ? _config.SERVICE : _ref$serverServiceNam;
var socket = _ref.socket;
var paths = (0, _api.configAPIPaths)(serverServiceName);
var codeEmail = function codeEmail(_ref2) {
var sessionID = _ref2.sessionID;
return new _bluebird2.default(function (resolve, reject) {
socket.off(paths.codeEmail);
socket.emit(paths.codeEmail, { sessionID: sessionID });
socket.on(paths.codeEmail, function (_ref3) {
var error = _ref3.error;
if (error) {
return reject(new Error(error));
}
resolve();
});
});
};
var codeConfirm = function codeConfirm(_ref4) {
var code = _ref4.code;
return new _bluebird2.default(function (resolve, reject) {
socket.off(paths.codeConfirm);
socket.emit(paths.codeConfirm, { code: code });
socket.on(paths.codeConfirm, function (_ref5) {
var error = _ref5.error;
if (error) {
return reject(new Error(error));
}
resolve();
});
});
};
var login = function login(_ref6) {
var username = _ref6.username;
var password = _ref6.password;
return new _bluebird2.default(function (resolve, reject) {
(0, _reduxJournal.write)('({ username = \'' + username + '\', password = ' + (typeof password === 'undefined' ? 'undefined' : _typeof(password)) + ' }), paths.login = ' + paths.login, tags + '.login');
socket.off(paths.login);
socket.emit(paths.login, { username: username, password: password });
socket.on(paths.login, function (_ref7) {
var sessionID = _ref7.sessionID;
var error = _ref7.error;
if (error) {
return reject(new Error(error));
}
resolve({ sessionID: sessionID });
});
});
};
var logout = function logout(_ref8) {
var sessionID = _ref8.sessionID;
return new _bluebird2.default(function (resolve, reject) {
(0, _reduxJournal.write)('({ sessionID = \'' + sessionID + ')\'', tags + '.logout');
socket.off(paths.logout);
socket.emit(paths.logout, { sessionID: sessionID });
socket.on(paths.logout, function (_ref9) {
var error = _ref9.error;
if (error) {
return reject(new Error(error));
}
resolve();
});
});
};
var signup = function signup(_ref10) {
var username = _ref10.username;
var password = _ref10.password;
var email = _ref10.email;
return new _bluebird2.default(function (resolve, reject) {
(0, _reduxJournal.write)('({ username = \'' + username + '\', password = ' + (typeof password === 'undefined' ? 'undefined' : _typeof(password)) + ', email = \'' + email + '\')', tags + '.signup');
socket.off(paths.signup);
socket.emit(paths.signup, { username: username, password: password, email: email });
socket.on(paths.signup, function (_ref11) {
var error = _ref11.error;
if (error) {
return reject(new Error(error));
}
resolve({ username: username });
});
});
};
return { codeEmail: codeEmail, codeConfirm: codeConfirm, login: login, logout: logout, signup: signup };
};