From c082c7515a5ac35ccd14835c099ff6dda0c62ea9 Mon Sep 17 00:00:00 2001 From: Coltrane Nadler Date: Wed, 26 Jul 2017 02:00:31 -0400 Subject: [PATCH] Added user_self method for the /user/self endpoint --- CHANGELOG.md | 3 +++ lib/instagram.js | 22 ++++++++++++++++++++++ package.json | 2 +- 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d1f283c..16042fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.5.8 + - Add the forced signed requests + ## v0.5.6 - Add the optional parameters to `oembed` method diff --git a/lib/instagram.js b/lib/instagram.js index 77cdba1..2361c27 100644 --- a/lib/instagram.js +++ b/lib/instagram.js @@ -49,6 +49,7 @@ var instagram = function(spec, my) { var use; /* use(spec); */ var user; /* user(user_id, cb); */ + var user_self /* user_self(cb) */ var user_self_feed; /* user_self_feed(options, cb); */ var user_media_recent; /* user_media_recent(user_id, options, cb); */ var user_self_media_recent; /* user_self_media_recent(options, cb); */ @@ -372,6 +373,26 @@ var instagram = function(spec, my) { }, retry); }; + /** + * Retrieves information about the user whose authenticated + * @param cb function (err, user, remaining, limit); + */ + user_self = function(cb) { + var retry = function() { + user_self(cb); + }; + + call('GET', '/users/self', {}, function(err, result, remaining, limit) { + if(err) { + return handle_error(err, cb, retry); + } else if(result && result.meta && result.meta.code === 200) { + return cb(null, result.data, remaining, limit); + } else { + return handle_error(result, cb, retry); + } + }, retry); + }; + /** * Retrieves the current user feed * @param options object { count, [opt] @@ -1741,6 +1762,7 @@ var instagram = function(spec, my) { fwk.method(that, 'use', use, _super); fwk.method(that, 'user', user, _super); + fwk.method(that, 'user_self', user_self, _super); fwk.method(that, 'user_self_feed', user_self_feed, _super); fwk.method(that, 'user_media_recent', user_media_recent, _super); fwk.method(that, 'user_self_media_recent', user_self_media_recent, _super); diff --git a/package.json b/package.json index 7088c74..addb6f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "instagram-node", - "version": "0.5.7", + "version": "0.5.8", "description": "Simple Instagram driver for Node.js", "keywords": ["instagram", "node", "ig", "driver"], "homepage": "https://github.com/teleportd/instagram-node",