Advertisement
Guest User

Untitled

a guest
Feb 25th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { useState } from "react"
  2. import loginService from "../services/loginService"
  3.  
  4. const LoginForm = props => {
  5.   const [username, setUsername] = useState("")
  6.   const [password, setPassword] = useState("")
  7.   const handleLogin = async e => {
  8.     e.preventDefault()
  9.  
  10.     try {
  11.       const token = await loginService.login(username, password)
  12.       props.setToken(token)
  13.       window.localStorage.setItem("token", JSON.stringify(token))
  14.       setUsername("")
  15.       setPassword("")
  16.     } catch (exception) {
  17.       props.setMessage("error logging in, invalid username or password")
  18.       setTimeout(() => props.setMessage(null), 1500)
  19.       console.log(exception)
  20.     }
  21.   }
  22.  
  23.   const form = (
  24.     <form onSubmit={handleLogin}>
  25.       <div>
  26.         <label>username:</label>
  27.         <input
  28.           onChange={e => setUsername(e.target.value)}
  29.           type="text"
  30.           name="Username"
  31.         />
  32.       </div>
  33.  
  34.       <div>
  35.         <label>password:</label>
  36.         <input onChange={e => setPassword(e.target.value)} type="password" />
  37.       </div>
  38.  
  39.       <div>
  40.         <button type="submit">log in</button>
  41.       </div>
  42.     </form>
  43.   )
  44.   return form
  45. }
  46.  
  47. export default LoginForm
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement