Source: Report/Loader/Accessability/SEOLoader.js

'use strict';

const seochecker = require('seo-checker');

const AbstractLoader = require('../AbstractLoader');

/**
 * @extends {AbstractLoader}
 */
class SEOLoader extends AbstractLoader {

    static getKey() {
        return 'SEOLoader';
    }

    load() {
        return new Promise((res, rej) => {
            seochecker.load(this.url, (response) => {
                if (!response) { // response will be false on error
                    return res();
                } else {
                    this.data = seochecker.meta(response);

                }
                return res();
            });
        });
    }
}

module.exports = SEOLoader;