// eslint-disable-next-line const preact = require('preact'); const { Component } = require('preact') const { connect } = require('preact-redux'); const linkState = require('linkstate').default; const { postData, errorToast } = require('../utils'); const addState = connect( (state) => { const { ws } = state; function submitLogin(name, password) { postData('/account/login', { name, password }) .then(res => res.json()) .then(data => { if (data.error) return errorToast(data.error); console.log(data.message); ws.connect(); }) .catch(error => errorToast(error)); } return { submitLogin, } }, ); function Login(args) { const { submitLogin, } = args; const { password, name } = this.state; const loginSubmit = (event) => { event.preventDefault(); submitLogin(name, password); this.setState({ name: '', password: '' }); }; const loginDisabled = () => { return !(password && name); }; return (