1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-13 23:03:32 +00:00

api models and services

This commit is contained in:
Kyle Spearrin
2016-09-03 01:13:09 -04:00
parent 8fa3caaa3e
commit c39aab4ee7
5 changed files with 186 additions and 6 deletions

View File

@@ -4,17 +4,72 @@
};
!function () {
// Account APIs
ApiService.prototype.getProfile = function (success, error) {
var self = this;
this.tokenService.getToken(function(token) {
this.tokenService.getToken(function (token) {
$.ajax({
type: 'GET',
url: self.baseUrl + '/accounts/profile',
data: 'access_token=' + token,
dataType: 'json',
success: success,
error: error
success: function (response) {
success(new ProfileResponse(response))
},
error: function (jqXHR, textStatus, errorThrown) {
handleError(error, jqXHR, textStatus, errorThrown);
}
});
});
};
// Site APIs
// Folder APIs
// Cipher APIs
ApiService.prototype.getCipher = function (id, success, error) {
var self = this;
this.tokenService.getToken(function (token) {
$.ajax({
type: 'GET',
url: self.baseUrl + '/ciphers/' + id,
data: 'access_token=' + token,
dataType: 'json',
success: function (response) {
success(new CipherResponse(response))
},
error: function (jqXHR, textStatus, errorThrown) {
handleError(error, jqXHR, textStatus, errorThrown);
}
});
});
};
ApiService.prototype.getCiphers = function (success, error) {
var self = this;
this.tokenService.getToken(function (token) {
$.ajax({
type: 'GET',
url: self.baseUrl + '/ciphers',
data: 'access_token=' + token,
dataType: 'json',
success: function (response) {
var data = [];
for (var i = 0; i < response.length; i++) {
data.push(new CipherResponse(response[i]));
}
success(new ListResponse(data))
},
error: function (jqXHR, textStatus, errorThrown) {
handleError(error, jqXHR, textStatus, errorThrown);
}
});
});
};
function handleError(errorCallback, jqXHR, textStatus, errorThrown) {
errorCallback(new ErrorResponse(jqXHR));
}
}();