2021-10-08 10:23:06 +05:30
|
|
|
import * as React from "react";
|
|
|
|
|
import { getTasks } from "./habiticaAPI"
|
|
|
|
|
|
2021-10-08 10:29:33 +05:30
|
|
|
const username = "<key>"
|
|
|
|
|
const credentials = "<key>"
|
2021-10-08 10:23:06 +05:30
|
|
|
|
|
|
|
|
class App extends React.Component<any,any> {
|
|
|
|
|
constructor(props: any) {
|
|
|
|
|
super(props)
|
|
|
|
|
this.state = {
|
|
|
|
|
isLoaded: false,
|
|
|
|
|
tasks: ""
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
componentDidMount() {
|
|
|
|
|
getTasks(username, credentials)
|
|
|
|
|
.then(res => res.json())
|
|
|
|
|
.then(
|
|
|
|
|
result => {
|
|
|
|
|
console.log(result.data)
|
|
|
|
|
this.setState({
|
|
|
|
|
isLoaded: true,
|
|
|
|
|
tasks: result.data
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
(error) => {
|
|
|
|
|
this.setState({
|
|
|
|
|
isLoaded: true,
|
|
|
|
|
error
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
render(){
|
|
|
|
|
const { error, isLoaded, tasks } = this.state;
|
|
|
|
|
if (error) {
|
|
|
|
|
return <div>Error: {error.message}</div>;
|
|
|
|
|
} else if (!isLoaded) {
|
|
|
|
|
return <div>Loading...</div>;
|
|
|
|
|
} else {
|
|
|
|
|
const listItems = tasks.map((tasks: any) =>
|
|
|
|
|
<li>{tasks.text}</li>
|
|
|
|
|
);
|
|
|
|
|
return (
|
|
|
|
|
<ul>{listItems}</ul>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
export default App
|