zordius/fluxex

View on GitHub
examples/04-infinite-scroll/actions/yql.js

Summary

Maintainability
A
2 hrs
Test Coverage
'use strict';

module.exports = function (yql) {
    if (!yql) {
        throw new Error('call yql without yql statement!');
    }

    return this.request('yql', {
        qs: {
            q: yql,
            format: 'json'
        },
        rejectUnauthorized : false,
        json: true
    }).then(function (O) {
        if (O.body && O.body.query && O.body.query.hasOwnProperty('results')) {
            return O.body.query.results;
        } else {
            throw new Error({
                message: 'no query.results in response',
                request: O
            });
        }
    });
};