@openworkspace/tasks
v0.1.1
Published
Google Tasks API client for task lists and tasks
Downloads
96
Maintainers
Readme
@openworkspace/tasks
Google Tasks API client for OpenWorkspace -- task lists, tasks CRUD.
Part of the OpenWorkspace monorepo.
Install
npm install @openworkspace/tasks @openworkspace/coreUsage
import { createHttpClient } from '@openworkspace/core';
import { listTaskLists, listTasks, createTask, completeTask } from '@openworkspace/tasks';
const http = createHttpClient({ auth: { accessToken: 'token' } });
// List task lists
const lists = await listTaskLists(http);
if (lists.ok) {
for (const tl of lists.value.items ?? []) {
console.log(tl.title);
}
}
// List tasks in a list
const tasks = await listTasks(http, 'taskListId');
if (tasks.ok) {
for (const t of tasks.value.items ?? []) {
console.log(t.title, t.status);
}
}
// Create a task
await createTask(http, 'taskListId', { title: 'Buy groceries', notes: 'Milk, eggs, bread' });
// Mark complete
await completeTask(http, 'taskListId', 'taskId');API
All functions take an HttpClient as the first parameter and return Result<T, E>.
Task Lists
listTaskLists(http, options)-- List all task listsgetTaskList(http, id)-- Get a task listcreateTaskList(http, title)-- Create a task listupdateTaskList(http, id, title)-- Rename a task listdeleteTaskList(http, id)-- Delete a task list
Tasks
listTasks(http, taskListId, options)-- List tasksgetTask(http, taskListId, taskId)-- Get a taskcreateTask(http, taskListId, task)-- Create a taskupdateTask(http, taskListId, taskId, task)-- Update a taskdeleteTask(http, taskListId, taskId)-- Delete a taskcompleteTask(http, taskListId, taskId)-- Mark task completeduncompleteTask(http, taskListId, taskId)-- Mark task not completedmoveTask(http, taskListId, taskId, options)-- Reorder a task
