Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var request = require('request');
- // Recursive function to follow Meraki API redirects
- var requestMeraki = function (options, callback){
- console.log('requesting with options', options.url);
- //console.log(options);
- request(options, function(error, res, data) {
- console.log('RESPONSE [ ' + res.statusCode + ' ]');
- if (error) {
- console.log('ERROR: ',error);
- return callback(error);
- } else {
- if ((res.statusCode == '308' || '307' || '302' || '301') && res.headers.location){
- console.log('redirect, recursive function')
- options.url = res.headers.location;
- return requestMeraki(options, function(err, res, data){return callback(err, res, data)});
- }else{
- console.log("FINISHED")
- return callback(error, res, data);
- }
- }
- });
- }
- module.exports = requestMeraki;
Add Comment
Please, Sign In to add comment