mirror of
https://github.com/DCsunset/taskwarrior-webui.git
synced 2025-08-18 12:33:06 +02:00
27 lines
619 B
TypeScript
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;
|