Files
NodeBB/src/imgur.js

35 lines
582 B
JavaScript
Raw Normal View History

2013-07-21 12:29:57 -04:00
var request = require('request');
2013-09-18 10:50:02 -04:00
(function (imgur) {
"use strict";
2013-07-21 12:29:57 -04:00
var clientID = '';
2013-09-17 13:09:37 -04:00
2013-09-18 10:50:02 -04:00
imgur.upload = function (image, type, callback) {
2013-07-21 12:29:57 -04:00
var options = {
url: 'https://api.imgur.com/3/upload.json',
headers: {
'Authorization': 'Client-ID ' + clientID
2013-09-17 13:09:37 -04:00
}
2013-07-21 12:29:57 -04:00
};
2013-09-17 13:09:37 -04:00
2013-09-18 10:50:02 -04:00
var post = request.post(options, function (err, req, body) {
2013-09-17 13:09:37 -04:00
try {
2013-07-21 12:29:57 -04:00
callback(err, JSON.parse(body));
2013-09-17 13:09:37 -04:00
} catch (e) {
2013-07-21 12:29:57 -04:00
callback(err, body);
}
});
2013-09-17 13:09:37 -04:00
var upload = post.form({
type: type,
image: image
});
2013-09-18 10:50:02 -04:00
};
2013-09-17 13:09:37 -04:00
2013-09-18 10:50:02 -04:00
imgur.setClientID = function (id) {
2013-07-21 12:29:57 -04:00
clientID = id;
2013-09-18 10:50:02 -04:00
};
2013-07-21 12:29:57 -04:00
2013-09-17 13:09:37 -04:00
}(exports));