Merge pull request #9 from SuperChamp234/dev

Sync Syntax Change
This commit is contained in:
Zain 2021-10-30 10:08:02 +05:30 committed by GitHub
commit af6f93d997
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 44 deletions

View file

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

View file

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