31 lines
794 B
TypeScript
31 lines
794 B
TypeScript
import { IGlobalVariable } from '@automatisch/types';
|
|
|
|
const getActiveTasks = async ($: IGlobalVariable) => {
|
|
|
|
const params = {
|
|
project_id: ($.step.parameters.projectId as string)?.trim(),
|
|
section_id: ($.step.parameters.sectionId as string)?.trim(),
|
|
label: ($.step.parameters.label as string)?.trim(),
|
|
filter: ($.step.parameters.filter as string)?.trim(),
|
|
};
|
|
|
|
const response = await $.http.get('/tasks', { params });
|
|
|
|
// todoist api doesn't offer sorting, so we inverse sort on id here
|
|
response.data.sort((a: { id: number; }, b: { id: number; }) => {
|
|
return b.id - a.id;
|
|
})
|
|
|
|
for (const task of response.data) {
|
|
$.pushTriggerItem({
|
|
raw: task,
|
|
meta:{
|
|
internalId: task.id as string,
|
|
}
|
|
});
|
|
}
|
|
};
|
|
|
|
|
|
export default getActiveTasks;
|