import {Link, Switch} from "react-router-dom"; import {connect} from "react-redux"; import {actionAuthLogout, actionPromise} from "../../reducers"; import {CLoginForm} from "./login"; import {CRegForm} from "./registration"; import {useState} from "react"; import {CAvatar,CAvatarDropZone} from "./avatar"; import {Logo} from "./logo"; import {history} from "../../App"; import {gql} from "../../actions"; import {takeEvery, select, call} from "redux-saga/effects"; import {promiseWorker} from "../../reducers/promiseReducer"; import {CTrackSearch} from "../tools/search"; import {CProtectedRoute} from "../../reducers/routeReducer"; export const actionSetUserPassword = (password) => ({type:'SET_USER_PASSWORD', password}) export function* setUserPasswordWorker (action) { let {password} = action let {auth} = yield select() let userId = auth.payload?.sub?.id console.log(userId, password) // yield put (actionAuthLogout()) yield call(promiseWorker,actionPromise('register', gql(`mutation reg($user:UserInput) { UserUpsert(user:$user) { _id } }`, {user: {userId, password}}))) // yield put (actionFullLogin) } export function* setUserPasswordWatcher() { yield takeEvery ('SET_USER_PASSWORD',setUserPasswordWorker) } // const ChangePasswordForm = ({onChangePassword}) => { // const [p, setP] = useState ('') // return ( //
// setP(e.target.value)}> // //
// ) // } // // export const CChangePasswordForm = connect(null,{onChangePassword:actionSetUserPassword})(ChangePasswordForm) export const Header = () =>

Все песни

Моя музыка

const LoginButtons = ({onLogout, history, token}) => { return ( <> {!token ? (
) : (

{JSON.parse(atob(token.split(".")[1])).sub.login}

{/**/}
) } ) } export const CLoginButtons = connect(state => ({token: state.auth.token}), {onLogout: actionAuthLogout})(LoginButtons)