// tslint:disable:no-console
// tslint:disable-next-line:no-implicit-dependencies
import * as client from '@sendgrid/client';

// tslint:disable-next-line:max-func-body-length
async function main() {
    client.setApiKey(<string>process.env.SENDGRID_API_KEY);

    const queryParams = {
        // "query": "from_email=\"email@example.com\"",
        // "limit": 10
    };

    client.request({
        url: `/v3/messages`,
        method: 'GET',
        qs: queryParams
    })
        .then(([response, body]) => {
            console.log(response.statusCode);
            console.log(response.body, body);
        })
        .catch((error) => {
            console.error(error);
        });

}

main()
    .then()
    .catch(console.error);
