Obtener tareas de Trello con NodeJS

Obtener tareas de Trello con NodeJS

Hola amigos de la nerdytud, en el día de hoy les comparto un código sencillo, realizado en NodeJS para obtener boards, listas y tarjetas de Trello.

Pasos previos: se deberá obtener el token de Trello, en la siguiente enlace Trello API

Paso 1: Inicializar

npm init -y

Paso 2: Instalar dependencias

npm i axios

Paso 3: Crear archivo de configuración config.js

{
    "trello": {
        "url": "https://api.trello.com/1/",
        "apiKey": "api",
        "token": "token"
    }
}

Paso 4: Creación de código

const config = require('./config/config.json');
const axios = require('axios');

const getBoards = async () => {
    const urlSufix = `&key=${config.trello.apiKey}&token=${config.trello.token}`;
    const url = `${config.trello.url}members/me/boards?fields=name,url${urlSufix}`

    try {
        const res = await axios.get(url);

        res.data.forEach((board) => {
            console.log(board)
        });

    } catch (err) {
        console.log(err);
    }
};

const getList = async (idBoard) => {
    const urlSufix = `?key=${config.trello.apiKey}&token=${config.trello.token}`;
    const url = `${config.trello.url}boards/${idBoard}/lists${urlSufix}`

    try {
        const res = await axios.get(url);

        res.data.forEach((board) => {
            console.log(board)
        });

    } catch (err) {
        console.log(err);
    }
};

const getCard = async (idList) => {
    const urlSufix = `?key=${config.trello.apiKey}&token=${config.trello.token}`;
    const url = `${config.trello.url}lists/${idList}/cards${urlSufix}`

    try {
        const res = await axios.get(url);

        res.data.forEach((card) => {
            console.log(card.name)
        });

    } catch (err) {
        console.log(err);
    }
};

getBoards();
getList('idBoard');
getCard('idList');

Paso 5: Ejecución

nodemon index.js