Node.js: reperire una privacy policy di Iubenda

Node.js: reperire una privacy policy di Iubenda

In questo articolo vedremo come reperire la nostra privacy policy di Iubenda con Node.js.

Iubenda mette a disposizione un endpoint pubblico delle sue API basato sull'ID univoco della nostra privacy policy. L'endpoint ha questa struttura:

https://www.iubenda.com/api/privacy-policy/ID/no-markup

Tale endpoint non supporta CORS, quindi la richiesta GET remota va effettuata lato server. La risposta in formato JSON contiene la stringa HTML con la pagina della nostra privacy policy.

Quindi in Node dobbiamo implementare la seguente logica:

'use strict';

const getPrivacyPolicy = (req, res, next) => {

    const privacyId = '1234';
    const https = require('https');
    const options = {
        host: 'www.iubenda.com',
        path: `/api/privacy-policy/${privacyId}/no-markup`,
        method: 'GET'
    };
    const callback = response => {
        let str = ''
        response.on('data', chunk => {
            str += chunk;
        });

        response.on('end', () => {
            let data = JSON.parse(str);
            res.json({ html: data.content } );
        });
    };

    const request = https.request(options, callback);

    request.end();

};

La proprietà content dell'oggetto JSON restituito dalle API di Iubenda contiene appunto la pagina HTML della nostra privacy policy.

Torna su