Changed sync syntax and removed uncessary function

This commit is contained in:
Zain 2021-10-30 10:04:59 +05:30
parent faa33a5655
commit e8b010a3c5
No known key found for this signature in database
GPG key ID: 84AD8F072D45C37F
2 changed files with 31 additions and 41 deletions

View file

@ -1,7 +1,7 @@
{
"id": "obsidian-habitica-integration",
"name": "Habitica Sync",
"version": "0.9.6",
"version": "0.9.7",
"minAppVersion": "0.9.12",
"description": "This plugin helps integrate Habitica user tasks and stats into Obsidian",
"author": "Leoh and Ran",

View file

@ -4,8 +4,6 @@ import { getStats, scoreTask } from "./habiticaAPI"
import Statsview from "./Components/Statsview"
import Taskview from "./Components/Taskview"
class App extends React.Component<any,any> {
username = ""
credentials = ""
@ -33,53 +31,45 @@ class App extends React.Component<any,any> {
this.handleChangeHabits = this.handleChangeHabits.bind(this)
}
sendNotice(message: string){
new Notice(message)
}
async reloadData() {
const result = (await getStats(this.username, this.credentials)).json()
result.then(
result => {
if(result.success === false){
this.sendNotice("Login Failed, Please check this.credentials and try again!")
} else {
try {
let response = await getStats(this.username, this.credentials);
let result = await response.json();
if (result.success === false) {
new Notice('Login Failed, Please check credentials and try again!');
}
else {
this.setState({
isLoaded: true,
user_data: result,
tasks: result.tasks,
})
});
}
},
(error) => {
this.setState({
isLoaded: true,
error
})
} catch (e) {
console.log(e);
new Notice("API Error: Please check credentials")
}
)
}
componentDidMount() {
this.reloadData()
}
async sendScore(id:string , score: string, message: string){
const result = (await scoreTask(this.username, this.credentials, id, score)).json()
result.then(
result => {
if(result.success) {
this.sendNotice(message)
this.reloadData()
try {
let response = await scoreTask(this.username, this.credentials, id, score);
let result = await response.json();
if(result.success === true){
new Notice(message);
this.reloadData();
} else {
this.sendNotice("Resyncing, please try again")
this.reloadData()
new Notice("Resyncing, please try again");
this.reloadData();
}
},
(error) => {
this.sendNotice("API Error: Please Check crendentials and try again")
console.log(error)
} catch (e) {
console.log(e);
new Notice("API Error: Please check credentials")
}
)
}
handleChangeTodos(event: any){