taskwarrior-webui/backend/src/tasks.ts
2022-11-09 10:27:52 -05:00

27 lines
619 B
TypeScript

import * as Router from '@koa/router';
import taskwarrior from './taskwarrior';
import { Task } from "taskwarrior-lib";
const router = new Router();
router.get('/', async ctx => {
const tasks = taskwarrior.load();
ctx.body = tasks;
});
router.put('/', async ctx => {
const body = ctx.request.body as { tasks: Task[] };
const msg = taskwarrior.update(body.tasks);
console.log(msg);
ctx.status = 200;
});
router.delete('/', async ctx => {
const tasks = ctx.query.tasks as string[];
const msg = taskwarrior.del(tasks.map(t => ({ uuid: t })));
console.log(msg);
ctx.status = 200;
});
export default router;