Como debugar as funções localmente

Para o desenvolvedor de funções, pode ser mais facil desenvolver localmente e depois subir os codigos para o Puca. Segue um helper para facilitar este processo

const main = require('./index.js');

const Axios = require('axios');

const axios = Axios.create({
    baseURL: process.env.PUCA_URL,
    headers: {
        'Content-Type': 'application/json',
        'Authorization': process.env.PUCA_TOKEN
    },
})

const args = {
    // Adicione os argumentos necessários aqui
};

(async () => {
    try {
        const result = await main(args, {
            call: async ({
                method,
                path,
                body
            }) => {
                try {
                    const response = await axios.request({
                        method: method,
                        url: path,
                        data: body
                    });
                    return response.data;
                } catch (error) {
                    console.error('Erro na chamada:', error);
                    throw error;
                }
            }
        });
        console.log(result);
    } catch (error) {
        console.error('Erro ao executar main.js:', error);
    }
})();