Skip to content

Commit

Permalink
Merge pull request #9 from SuperChamp234/dev
Browse files Browse the repository at this point in the history
Sync Syntax Change
  • Loading branch information
SuperChamp234 authored Oct 30, 2021
2 parents 6a7651c + e8b010a commit af6f93d
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 44 deletions.
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
77 changes: 34 additions & 43 deletions src/view/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ import { getStats, scoreTask } from "./habiticaAPI"
import Statsview from "./Components/Statsview"
import Taskview from "./Components/Taskview"

let username = ""
let credentials = ""

class App extends React.Component<any,any> {
username = ""
credentials = ""
constructor(props: any) {
super(props)
username = this.props.plugin.settings.userID
credentials = this.props.plugin.settings.apiToken
this.username = this.props.plugin.settings.userID
this.credentials = this.props.plugin.settings.apiToken
this.state = {
isLoaded: false,
user_data: {
Expand All @@ -32,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(username, credentials)).json()
result.then(
result => {
if(result.success === false){
this.sendNotice("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
})
}
)
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,
});
}
} 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(username, credentials, id, score)).json()
result.then(
result => {
if(result.success) {
this.sendNotice(message)
this.reloadData()
} else {
this.sendNotice("Resyncing, please try again")
this.reloadData()
}
},
(error) => {
this.sendNotice("API Error: Please Check crendentials and try again")
console.log(error)
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 {
new Notice("Resyncing, please try again");
this.reloadData();
}
)
} catch (e) {
console.log(e);
new Notice("API Error: Please check credentials")
}
}

handleChangeTodos(event: any){
Expand Down

0 comments on commit af6f93d

Please sign in to comment.