0

Find Project

by
Published Jun 6, 2022

Finds a project (by name/title). [See Docs](https://developer.todoist.com/rest/v2/#get-all-projects) Optionally, create one if none are found. [See Docs](https://developer.todoist.com/rest/v2/#create-a-new-project)

Script todoist Verified

The script

Submitted by hugo697 Bun
Verified 398 days ago
1
import { TodoistApi } from '@doist/todoist-api-typescript'
2
import { v9 as Todoist } from 'todoist'
3

4
type Todoist = {
5
	Token: string
6
}
7

8
export async function main(resource: Todoist, projectName: string) {
9
	const api = new TodoistApi(resource.Token)
10
	const projects = await api.getProjects()
11
	let project = projects.find((p) => p.name === projectName)
12
	if (!project) {
13
		project = await api.addProject({ name: projectName })
14
	}
15
	return project
16
}
17