1.1.2 • Published 10 years ago

imgurjs v1.1.2

Weekly downloads
1
License
ISC
Repository
github
Last release
10 years ago

imgurjs

A wrapper for the Imgur API written in JavaScript. All methods take advantage of Promises.

Installation

npm install --save imgurjs

Instantiation

var Imgur = require('imgurjs');
var imgur = new Imgur({
    clientId: 'myClientId',
    clientSecret: 'myClientSecret'
});

##Using it

Since this library takes advantage of promises, all methods should use the promise pattern. Options should be passed as an object to the method.
var options = {
    username: 'me'
};
imgur.endpoint.method(options).then(function(data) {
    console.log(data);
}).catch(function(error) {
    console.log(error);
});

Authentication

Example uses Express
router.get('/login', function(req, res, next) {
    res.redirect(imgur.oauth.getOauthUrl());
});

router.get('/logincallback', function(req, res, next) {
    imgur.oauth.authorizeCallback(req.query.code).then(function(user) {
        req.session.user = user;
        res.redirect('/');
    });
});

router.get('/refreshsession', function(req, res, next) {
    imgur.oauth.refreshToken(req.session.user.refresh_token).then(function(user) {
        req.session.user = user;
        res.redirect('/');
    });
});

Uploading image example

fs.readFile('./myImage.png', function(err, data) {
    imgur.image.upload({
        file: data
    }).then(function(response) {
        console.log(response);
    }).catch(function(error) {
        console.log(error);
    });
});
Also accepts a stream
imgur.image.upload({
    file: fs.createReadStream('./myImage.png')
}).then(function(response) {
    console.log(response);
}).catch(function(error) {
    console.log(error);
});
And a URL
imgur.image.upload({
    file: 'http://mysite.com/myImage.png'
}).then(function(response) {
    console.log(response);
}).catch(function(error) {
    console.log(error);
});

Full documentation is available at https://xbenjii.github.io/imgurjs

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.1.11

10 years ago

0.1.10

10 years ago

0.1.9

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.0.5

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago