Files
apps/tasks/server/functions.js

48 lines
1.1 KiB
JavaScript

export async function getTasks(networkId) {
const tasks = await context.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 context.sql`
INSERT INTO tasks.tasks (title, network_id)
VALUES (${title}, ${networkId})
RETURNING *
`;
return task
}
export async function updateTaskDone(taskId, done) {
const [task] = await context.sql`
UPDATE tasks.tasks
SET done = ${done}
WHERE id = ${taskId}
RETURNING *
`;
return task
}
export async function editTaskTitle(taskId, title) {
const [task] = await context.sql`
UPDATE tasks.tasks
SET title = ${title}
WHERE id = ${taskId}
RETURNING *
`;
return task
}
export async function deleteTask(taskId) {
await context.sql`
UPDATE tasks.tasks
SET is_active = false
WHERE id = ${taskId}
`;
return { ok: true }
}