fixed focus task
This commit is contained in:
parent
9b9e301076
commit
0599700c5b
3 changed files with 29 additions and 36 deletions
2
auth.js
2
auth.js
|
|
@ -2,7 +2,7 @@ const auth = (function () {
|
|||
// Authentication and channels - required
|
||||
const channel = ""; // your channel
|
||||
const username = ""; // bot account
|
||||
const oauth = ""; // should be oauth:xxxxxxxxxxxx from the bot account DO NOT INCLUDE oauth:
|
||||
const oauth = ""; // should be oauth:xxxxxxxxxxxx from the bot account
|
||||
|
||||
return {
|
||||
channel,
|
||||
|
|
|
|||
|
|
@ -1,9 +1,5 @@
|
|||
function isInt(value) {
|
||||
return (
|
||||
!isNaN(value) &&
|
||||
parseInt(Number(value)) === value &&
|
||||
!isNaN(parseInt(value, 10))
|
||||
);
|
||||
return /^\d+$/.test(String(value).trim());
|
||||
}
|
||||
|
||||
function createErrorResponse(errorMessage, errorType, status = 0) {
|
||||
|
|
|
|||
|
|
@ -196,14 +196,17 @@ async function focusTask(username, userColor, task) {
|
|||
);
|
||||
}
|
||||
|
||||
let index = tasks[username].todos.findIndex(
|
||||
let index = -1;
|
||||
|
||||
if (isInt(task)) {
|
||||
index = parseInt(task, 10) - 1;
|
||||
} else {
|
||||
index = tasks[username].todos.findIndex(
|
||||
(t) => t.text.toLowerCase() === task.toLowerCase()
|
||||
);
|
||||
|
||||
if (index === -1) {
|
||||
if (isInt(task)) {
|
||||
index = parseInt(task) - 1;
|
||||
} else if (task !== "") {
|
||||
if (task !== "") {
|
||||
let addTaskFunction = await _addTask(username, userColor, task);
|
||||
|
||||
if (addTaskFunction.status !== 200) {
|
||||
|
|
@ -215,6 +218,8 @@ async function focusTask(username, userColor, task) {
|
|||
} else if (incompleteTasks.length === 1) {
|
||||
index = tasks[username].todos.findIndex((t) => !t.done);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (index < 0 || index > tasks[username].todos.length - 1) {
|
||||
return createErrorResponse(
|
||||
|
|
@ -222,14 +227,6 @@ async function focusTask(username, userColor, task) {
|
|||
getResponse("specifyFocusTask")
|
||||
);
|
||||
}
|
||||
} else {
|
||||
if (tasks[username].todos[index].done) {
|
||||
return createErrorResponse(
|
||||
`@${username} task is already completed`,
|
||||
getResponse("specifyFocusTask")
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
let focusedTask = tasks[username].todos[index].text;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue