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, connectionid){ e.preventDefault() var data = { recipients: [connectionid], action: 'send_authorization', data: { authorization: this.props.authorization, me: this.props.me } } this.props.pusherActions.instruct( 'broadcast', data ) this.props.uiActions.closeModal() return false; } render(){ 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}).

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