redux-security
Version:
58 lines (42 loc) • 1.74 kB
JavaScript
require('redux-journal').enable()
import injectTapEventPlugin from 'react-tap-event-plugin'
injectTapEventPlugin()
import { manager } from 'redux-manager'
import { authSocket } from 'redux-security'
const serviceAuth = 'auth'
const socket = require('socket.io-client')('http://localhost:3000')
authSocket({ serviceName: serviceAuth, socket })
manager.enableLogger(require('redux-logger')())
const store = manager.getStore()
import React from 'react'
import ReactDOM from 'react-dom'
import { Provider } from 'react-redux'
import { connect } from 'react-redux'
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'
import getMuiTheme from 'material-ui/styles/getMuiTheme'
import AppBar from 'material-ui/AppBar'
import { AuthAvatar } from 'redux-security'
import { AuthFormTabs } from 'redux-security'
import { localeAPI } from 'redux-locale'
import { authLocaleSet } from 'redux-security'
authLocaleSet()
// localeAPI().to('RU')
const AuthAvatar1 = connect(state => ({ auth: state[serviceAuth] }))(AuthAvatar)
const AuthFormTabs1 = connect(state => ({ auth: state[serviceAuth] }))(AuthFormTabs)
const muiTheme = getMuiTheme({ palette: { accent1Color: require('material-ui/styles/colors').deepOrange500 }})
const render = () => ReactDOM.render(
<Provider store={ store }>
<MuiThemeProvider muiTheme={ muiTheme }>
<div>
<AppBar
title='redux-security'
iconElementLeft={ <div/> }
iconElementRight={ <AuthAvatar1/> }
/>
<AuthFormTabs1/>
</div>
</MuiThemeProvider>
</Provider>,
document.getElementById('app')
)
render()