48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
export async function getTasks(networkId) {
|
|
const tasks = await this.sql`
|
|
SELECT * FROM tasks.tasks
|
|
WHERE network_id = ${networkId}
|
|
AND is_active = true
|
|
ORDER BY created ASC
|
|
`;
|
|
return tasks
|
|
}
|
|
|
|
export async function addTask(networkId, title) {
|
|
const [task] = await this.sql`
|
|
INSERT INTO tasks.tasks (title, network_id)
|
|
VALUES (${title}, ${networkId})
|
|
RETURNING *
|
|
`;
|
|
return task
|
|
}
|
|
|
|
export async function updateTaskDone(taskId, done) {
|
|
const [task] = await this.sql`
|
|
UPDATE tasks.tasks
|
|
SET done = ${done}
|
|
WHERE id = ${taskId}
|
|
RETURNING *
|
|
`;
|
|
return task
|
|
}
|
|
|
|
export async function editTaskTitle(taskId, title) {
|
|
const [task] = await this.sql`
|
|
UPDATE tasks.tasks
|
|
SET title = ${title}
|
|
WHERE id = ${taskId}
|
|
RETURNING *
|
|
`;
|
|
return task
|
|
}
|
|
|
|
export async function deleteTask(taskId) {
|
|
await this.sql`
|
|
UPDATE tasks.tasks
|
|
SET is_active = false
|
|
WHERE id = ${taskId}
|
|
`;
|
|
return { ok: true }
|
|
}
|