update image loader

This commit is contained in:
Luke Pulverenti 2016-01-20 20:05:14 -05:00
parent f29a2b4bfd
commit 3d1e5130fe
9 changed files with 140 additions and 152 deletions

View file

@ -16,12 +16,12 @@
},
"devDependencies": {},
"ignore": [],
"version": "1.0.27",
"_release": "1.0.27",
"version": "1.0.30",
"_release": "1.0.30",
"_resolution": {
"type": "version",
"tag": "1.0.27",
"commit": "c8758fe411230a36326a0bd72e8d4d5971f506f7"
"tag": "1.0.30",
"commit": "9f144d506da6c01cd99f2421953a9f2c5c96e295"
},
"_source": "git://github.com/MediaBrowser/Emby.ApiClient.Javascript.git",
"_target": "~1.0.3",

View file

@ -488,6 +488,10 @@
});
}
function getConnectUrl(handler) {
return 'https://connect.emby.media/service/' + handler;
}
function getConnectUser(userId, accessToken) {
if (!userId) {
@ -1529,6 +1533,76 @@
}
}
function addAppInfoToConnectRequest(request) {
request.headers = request.headers || {};
request.headers['X-Application'] = appName + '/' + appVersion;
}
self.createPin = function () {
var request = {
type: 'POST',
url: getConnectUrl('pin'),
data: {
deviceId: deviceId
},
dataType: 'json'
};
addAppInfoToConnectRequest(request);
return ajax(request);
};
self.getPinStatus = function (pinInfo) {
var queryString = {
deviceId: pinInfo.DeviceId,
pin: pinInfo.Pin
};
var request = {
type: 'GET',
url: getConnectUrl('pin') + '?' + paramsToString(queryString),
dataType: 'json'
};
addAppInfoToConnectRequest(request);
return ajax(request);
};
function exchangePin(pinInfo) {
var request = {
type: 'POST',
url: getConnectUrl('pin/authenticate'),
data: {
deviceId: pinInfo.DeviceId,
pin: pinInfo.Pin
},
dataType: 'json'
};
addAppInfoToConnectRequest(request);
return ajax(request);
}
self.exchangePin = function (pinInfo) {
return exchangePin(pinInfo).then(function (result) {
var credentials = credentialProvider.credentials();
credentials.ConnectAccessToken = result.AccessToken;
credentials.ConnectUserId = result.UserId;
credentialProvider.credentials(credentials);
return ensureConnectUser(credentials);
});
};
return self;
};