import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { Link } from 'react-router' import { createStore, bindActionCreators } from 'redux' import * as uiActions from '../../services/ui/actions' import * as helpers from '../../helpers' import Icon from '../Icon' class SendAuthorizationModal extends React.Component{ constructor(props){ super(props) } handleClick(e, connection_id){ e.preventDefault() this.props.pusherActions.sendAuthorization( connection_id, this.props.authorization, this.props.me ) this.props.uiActions.closeModal() return false; } render(){ var connections = [] for (var connection_id in this.props.connections){ if (this.props.connections.hasOwnProperty(connection_id)) { connections.push(this.props.connections[connection_id]) } } return (

Share Spotify authentication

Send your authentication tokens to another client. When the recipient client imports this, their Iris will have full access to your Spotify account ({this.props.me.id}).

{ connections.map( (connection, index) => { // don't list OUR connection if (connection.connection_id == this.props.connection_id) return null return (
this.handleClick(e, connection.connection_id) }> { connection.username }   ({ connection.ip })
); }) }
) } } const mapStateToProps = (state, ownProps) => { return { me: state.spotify.me, authorization: state.spotify.authorization, connection_id: state.pusher.connection_id, connections: state.pusher.connections } } const mapDispatchToProps = (dispatch) => { return { uiActions: bindActionCreators(uiActions, dispatch) } } export default connect(mapStateToProps, mapDispatchToProps)(SendAuthorizationModal)