init
This commit is contained in:
47
tasks/server/functions.js
Normal file
47
tasks/server/functions.js
Normal file
@@ -0,0 +1,47 @@
|
||||
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 }
|
||||
}
|
||||
Reference in New Issue
Block a user