Prettified Code!
This commit is contained in:
47
index.js
47
index.js
@@ -170,34 +170,30 @@ instance.prototype.action = function (action) {
|
||||
opt.project +
|
||||
'"}}'
|
||||
}
|
||||
self.sendCommand('rest', cmd, body).then(
|
||||
result => {
|
||||
self.sendCommand('rest', cmd, body).then((result) => {
|
||||
console.log('start: ' + JSON.stringify(result, null, 4))
|
||||
if (typeof(result) == 'object' && result.data !== null) {
|
||||
if (typeof result == 'object' && result.data !== null) {
|
||||
console.log('new timer ' + result.data.id)
|
||||
self.currentTimer = result.data.id
|
||||
} else {
|
||||
console.log('error starting timer')
|
||||
}
|
||||
}
|
||||
)
|
||||
})
|
||||
break
|
||||
}
|
||||
case 'stopCurrentTimer': {
|
||||
console.log('stopping timer: ' + self.currentTimer)
|
||||
if (self.currentTimer != null && self.currentTimer != undefined) {
|
||||
var cmd = 'https://api.track.toggl.com/api/v8/time_entries/' + self.currentTimer + '/stop'
|
||||
self.sendCommand('rest_put', cmd).then(
|
||||
result => {
|
||||
self.sendCommand('rest_put', cmd).then((result) => {
|
||||
// console.log('stop: ' + JSON.stringify(result, null, 4))
|
||||
if (typeof(result) == 'object' && result.data !== null) {
|
||||
if (typeof result == 'object' && result.data !== null) {
|
||||
console.log('stopped ' + result.data.id + ' duration ' + result.data.duration)
|
||||
self.currentTimer = null
|
||||
} else {
|
||||
console.log('error stopping timer')
|
||||
}
|
||||
}
|
||||
)
|
||||
})
|
||||
} else {
|
||||
self.log('warn', 'No running timer to stop or running timer ID unknown')
|
||||
}
|
||||
@@ -222,7 +218,7 @@ instance.prototype.getWorkspace = function () {
|
||||
|
||||
// get workspace ID
|
||||
self.sendCommand('rest_get', cmd).then(
|
||||
result => {
|
||||
(result) => {
|
||||
// console.log('result ' + JSON.stringify(result, null, 4))
|
||||
if (typeof result === 'object' && result !== null) {
|
||||
console.log('Found ' + result.length + ' workspace')
|
||||
@@ -239,7 +235,7 @@ instance.prototype.getWorkspace = function () {
|
||||
self.log('debug', 'No workspace')
|
||||
}
|
||||
},
|
||||
error => {
|
||||
(error) => {
|
||||
console.log('error ' + error)
|
||||
self.log('debug', 'Error getting workspace')
|
||||
}
|
||||
@@ -252,7 +248,7 @@ instance.prototype.getProjects = function () {
|
||||
if (self.workspace !== null) {
|
||||
var cmd = 'https://api.track.toggl.com/api/v8/workspaces/' + self.workspace + '/projects'
|
||||
self.sendCommand('rest_get', cmd).then(
|
||||
result => {
|
||||
(result) => {
|
||||
// console.log('result ' + JSON.stringify(result, null, 4))
|
||||
if (typeof result === 'object' && result !== null) {
|
||||
// reset
|
||||
@@ -290,7 +286,7 @@ instance.prototype.getProjects = function () {
|
||||
self.log('debug', 'No projects')
|
||||
}
|
||||
},
|
||||
error => {
|
||||
(error) => {
|
||||
console.log('error ' + error)
|
||||
self.log('debug', 'Error getting projects')
|
||||
}
|
||||
@@ -303,7 +299,7 @@ instance.prototype.getCurrentTimer = function () {
|
||||
var cmd = 'https://api.track.toggl.com/api/v8/time_entries/current'
|
||||
|
||||
self.sendCommand('rest_get', cmd).then(
|
||||
result => {
|
||||
(result) => {
|
||||
// console.log('result ' + JSON.stringify(result, null, 4))
|
||||
if (typeof result === 'object' && result.data !== null) {
|
||||
// console.log('result ' + result.data)
|
||||
@@ -319,7 +315,7 @@ instance.prototype.getCurrentTimer = function () {
|
||||
self.currentTimer = null
|
||||
}
|
||||
},
|
||||
error => {
|
||||
(error) => {
|
||||
console.log('error ' + error)
|
||||
self.log('debug', 'Error getting current timer')
|
||||
}
|
||||
@@ -333,26 +329,37 @@ instance.prototype.sendCommand = function (mode, command, body = '') {
|
||||
switch (mode) {
|
||||
case 'rest_get': {
|
||||
return new Promise((resolve, reject) => {
|
||||
self.system.emit(mode, command, (err, { data, error, response }) => {
|
||||
self.system.emit(
|
||||
mode,
|
||||
command,
|
||||
(err, { data, error, response }) => {
|
||||
if (err) {
|
||||
reject(error)
|
||||
return
|
||||
}
|
||||
resolve(data)
|
||||
}, self.header)
|
||||
},
|
||||
self.header
|
||||
)
|
||||
})
|
||||
break
|
||||
}
|
||||
case 'rest':
|
||||
case 'rest_put': {
|
||||
return new Promise((resolve, reject) => {
|
||||
self.system.emit(mode, command, body, (err, { data, error, response }) => {
|
||||
self.system.emit(
|
||||
mode,
|
||||
command,
|
||||
body,
|
||||
(err, { data, error, response }) => {
|
||||
if (err) {
|
||||
reject(error)
|
||||
return
|
||||
}
|
||||
resolve(data)
|
||||
}, self.header)
|
||||
},
|
||||
self.header
|
||||
)
|
||||
})
|
||||
break
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user