Working GraphQL query
This commit is contained in:
parent
b539c4d53d
commit
3066651251
File diff suppressed because one or more lines are too long
|
@ -76,7 +76,49 @@ export default {
|
||||||
'headers': headers(token)
|
'headers': headers(token)
|
||||||
}, defaults.github);
|
}, defaults.github);
|
||||||
|
|
||||||
request(data, cb);
|
const query = `query {
|
||||||
|
repository(owner:"twbs", name:"bootstrap"){
|
||||||
|
project(number: 14) {
|
||||||
|
createdAt
|
||||||
|
closedAt
|
||||||
|
columns(first: 10) {
|
||||||
|
nodes {
|
||||||
|
name
|
||||||
|
cards(first: 100) {
|
||||||
|
nodes {
|
||||||
|
content {
|
||||||
|
... on Issue {
|
||||||
|
number
|
||||||
|
title
|
||||||
|
createdAt
|
||||||
|
state
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
let graphqlReq = _.defaults({
|
||||||
|
path: '/graphql',
|
||||||
|
body: JSON.stringify({query}),
|
||||||
|
headers: {
|
||||||
|
'Authorization': `bearer ${token}`,
|
||||||
|
},
|
||||||
|
method: 'POST',
|
||||||
|
}, defaults.github);
|
||||||
|
console.log(graphqlReq);
|
||||||
|
request(graphqlReq, (err, result) => {
|
||||||
|
console.log('graphql response!', err, result);
|
||||||
|
});
|
||||||
|
|
||||||
|
request(data, function(err, data) {
|
||||||
|
console.log('oneMilestone', data);
|
||||||
|
cb(err, data);
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
// Get all issues for a state..
|
// Get all issues for a state..
|
||||||
|
@ -94,7 +136,7 @@ export default {
|
||||||
};
|
};
|
||||||
|
|
||||||
// Make a request using SuperAgent.
|
// Make a request using SuperAgent.
|
||||||
let request = ({ protocol, host, path, query, headers }, cb) => {
|
let request = ({ protocol, host, method, path, query, headers, body }, cb) => {
|
||||||
let exited = false;
|
let exited = false;
|
||||||
|
|
||||||
// Make the query params.
|
// Make the query params.
|
||||||
|
@ -104,9 +146,11 @@ let request = ({ protocol, host, path, query, headers }, cb) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
// The URI.
|
// The URI.
|
||||||
let req = superagent.get(`${protocol}://${host}${path}${q}`);
|
const url = `${protocol}://${host}${path}${q}`;
|
||||||
|
let req = method === 'POST' ? superagent.post(url) : superagent.get(url);
|
||||||
// Add headers.
|
// Add headers.
|
||||||
_.each(headers, (v, k) => { req.set(k, v); });
|
_.each(headers, (v, k) => { req.set(k, v); });
|
||||||
|
console.log(`Requesting ${url}`);
|
||||||
|
|
||||||
// Timeout for requests that do not finish... see #32.
|
// Timeout for requests that do not finish... see #32.
|
||||||
let ms = config.request.timeout;
|
let ms = config.request.timeout;
|
||||||
|
@ -116,6 +160,10 @@ let request = ({ protocol, host, path, query, headers }, cb) => {
|
||||||
cb('Request has timed out');
|
cb('Request has timed out');
|
||||||
}, ms);
|
}, ms);
|
||||||
|
|
||||||
|
if (body) {
|
||||||
|
req.send(body);
|
||||||
|
}
|
||||||
|
|
||||||
// Send.
|
// Send.
|
||||||
req.end((err, data) => {
|
req.end((err, data) => {
|
||||||
// Arrived too late.
|
// Arrived too late.
|
||||||
|
@ -145,7 +193,9 @@ let headers = (token) => {
|
||||||
'Accept': 'application/vnd.github.v3'
|
'Accept': 'application/vnd.github.v3'
|
||||||
};
|
};
|
||||||
// Add token?
|
// Add token?
|
||||||
if (token) h.Authorization = `token ${token}`;
|
if (token) {
|
||||||
|
h.Authorization = `token ${token}`;
|
||||||
|
}
|
||||||
|
|
||||||
return h;
|
return h;
|
||||||
};
|
};
|
||||||
|
@ -177,3 +227,6 @@ let error = (err) => {
|
||||||
|
|
||||||
return text;
|
return text;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// oneMilestone:
|
||||||
|
// - returns lists of open and closed issues.
|
Loading…
Reference in New Issue