-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
34 lines (24 loc) · 970 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var createClient = require("flickr-client");
var variableName = require("variable-name");
var client;
module.exports = setup;
function setup (options) {
client = createClient(options);
return photoURLs;
}
function photoURLs (photoId, callback) {
client('photos.getSizes', { photo_id: photoId }, function (error, response) {
if (error) return callback(error);
var result = {};
var i = response.sizes.size.length;
while (i--) {
if (response.sizes.size[i].media == 'video') response.sizes.size[i].video = true;
if (response.sizes.size[i].media == 'photo') response.sizes.size[i].photo = true;
delete response.sizes.size[i].media == 'photo';
response.sizes.size[i].width = Number(response.sizes.size[i].width);
response.sizes.size[i].height = Number(response.sizes.size[i].height);
result[variableName(response.sizes.size[i].label)] = response.sizes.size[i];
}
callback(undefined, result);
});
}