UNPKG

redux-security

Version:
123 lines (99 loc) 4.23 kB
'use strict'; 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 }; };