nodeist

A Node.js project consuming Todoist api

Usage no npm install needed!

<script type="module">
  import nodeist from 'https://cdn.skypack.dev/nodeist';
</script>

README

nodeist

Install

npm i nodeist

Use

const nodeist = require('nodeist');

Token

Todoist personal API token

Config

url: 'https://api.nodeist.com/rest/v1/',
token: 'token'

Projects

create

const data = {
    "name": "Dummy Project"
};
let run = nodeist.project.createProject(data);

get

let run = nodeist.project.getProjects();
let run = nodeist.project.getProject(id);

update

const data = {
    "name": "Dummy Project"
};
let run = nodeist.project.updateProject(id, data);

delete

let run = nodeist.project.deleteProject(id);

Task

create

const data = {
    "content": "Appointment with GDS",
    "due_string": "tomorrow at 13:21",
    "due_lang": "es",
    "priority": 4
};
let run nodeist.task.createTask(data);

get

let run = nodeist.task.getTasks();
let run nodeist.task.getTask(id);

update

const data = {
    "due_string": "2020-06-15 16:32",
};
let run nodeist.task.updateTask(id, data);

close

let run nodeist.task.closeTask(id);

reopen

let run nodeist.task.reopenTask(id);

delete

let run nodeist.task.deleteTask(id);

Labels (premium only)

create

const data = {
    "name": "Dummy Label"
};
let run = nodeist.label.createLabel(data);

get

let run = nodeist.label.getLabels();
let run = nodeist.label.getLabel(id);

update

const data = {
    "name": "Dummy Label"
};
let run = nodeist.label.updateLabel(id, data);

delete

let run = nodeist.label.deleteLabel(id);

Run cross all examples

run.then((res) => {
    console.log(res);
}, (err) => {
    console.log(err);
});

Licence

MIT